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);