Android软件盘(EditText)的搜索功能

最近在做一个搜索的输入框,在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

猜你喜欢

转载自blog.csdn.net/u012854870/article/details/54973166