【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);
更多相关文章
- Android 修改EditText的光标颜色和背景色
- android EditText 隐藏软键盘(输入法不显示),并且显示光标
- Android禁止Edittext弹出软件盘,光标依然正常显示。
- Android 修改EditText光标颜色
- Android的EditText设置光标一直显示而不闪烁的问题
- 修改EditText的光标颜色
- edittext的光标的位置
- EditText对行光标默认第一行问题