【Android】EditText實現搜尋功能,把鍵盤迴車鍵改為搜尋;EditText隱藏游標
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);