最近在做一个搜索的输入框,在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);
@Override public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { if (actionId == EditorInfo.IME_ACTION_SEARCH) { //处理事件 //关闭输入法键盘 ((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