Android搜索框输入内容点击键盘的搜索按钮进行搜索
16lz
2021-01-26
今天测试提出这个问题,就是输入搜索信息点后点击键盘上面的搜索按钮不能进行搜索,因为了解过自定义键盘,所以我第一想到的就是自定义一个键盘,不过怎么想也是有点麻烦,后来问了一下同事,说是可以直接监听现有的键盘的搜索事件,在此做一下记录
有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。然后调用 OnEditorActionListener
searchText.setOnEditorActionListener(
new
OnEditorActionListener() {
@Override
public
boolean
onEditorAction(TextView v,
int
actionId, KeyEvent event) {
if
(actionId ==EditorInfo.IME_ACTION_SEARCH){
// 先隐藏键盘
((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE))
.hideSoftInputFromWindow(
getActivity()
.getCurrentFocus()
.getWindowToken(),
InputMethodManager.HIDE_NOT_ALWAYS);
//实现自己的搜索逻辑
return
true
;
}
return
false
;
}
});
更多相关文章
- 设置AlertDialog的列表样式
- android适配器模式设计与实现
- android四大组件之Service服务之总体概述
- Android音量调节的实现(RingtoneManager和RingerVolumePreferenc
- Android调用WCFRest
- Android系统搜索对话框(浮动搜索框)的使用
- Android学习笔记:服务(Service)
- Android(安卓)实现自定义安全数字键盘(仿微信)
- Binder框架在Framework层的C++中的使用