【Android】EditText实现搜索功能,把键盘回车键改为搜索;EditText隐藏光标

xiaoxiao2021-02-28  144

1、xml文件中设置属性

android:imeOptions="actionSearch"                 android:singleLine="true"

注:android:singleLine 已过期,不过设置为maxlines = 1  不会将回车符号改为搜索字,还是用singleLine = "true"。

2、java代码

 /**      * 回车键改为搜索      */     private void initEdit() {         etSearch.setOnKeyListener(new View.OnKeyListener() {             @Override             public boolean onKey(View v, int keyCode, KeyEvent event) {                 if (keyCode == KeyEvent.KEYCODE_ENTER) {                     // 先隐藏键盘                     ((InputMethodManager) getSystemService(INPUT_METHOD_SERVICE))                             .hideSoftInputFromWindow(SearchActivity.this.getCurrentFocus()                                     .getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);

     String searchContext = etSearch.getText().toString().trim();         if (TextUtils.isEmpty(searchContext)) {             showToast("输入框为空,请输入");         } else {             调用搜索方法             startSearch();         }                 }                 return false;             }         });     }

二、EditText隐藏光标

et.setCursorVisible(false);

转载请注明原文地址: https://www.6miu.com/read-17371.html

最新回复(0)