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隐藏光标