最近在做一个搜索的输入框,在edittext上加入Android:imeOptions="actionSearch"这个属性也不好使,后来搜索得到解决办法需要加上android:singleLine="true"就好使了
虽然可以正常使用了但是android:singleLine="true"已经过时,心里还是不舒服,多方查找和尝试找到了新的解决方法上android:hint="@string/str_hint_search",android:imeOptions="actionSearch",android:inputType="text"这三个属性正常
最后给出监听事件editSearch.setOnEditorActionListener(this);@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { //处理事件 //关闭输入法键盘 ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(v .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS); return true; } return false;}参考解决方案:http://stackoverflow.com/questions/23036890/setting-edittext-imeoptions-to-actionnext-has-no-effect
新闻热点
疑难解答