Android 显示系统键盘搜索按键,实现搜索功能
2018-03-12 11:55
645 查看
系统键盘的搜索按钮,默认情况下是被隐藏的,如果要使用必须要手动设置,才可以调用搜索按键功能。
具体使用,只需要如下三个步骤:
1:在布局文件中的EditText中添加如下两个属性android:imeOptions="actionSearch"
android:maxLines="1"2:在清单文件对应的Activity中添加如下属性,防止布局被软键盘顶上去android:windowSoftInputMode="stateAlwaysVisible|adjustPan"3:在java代码中设置搜索按钮监听事件
给对应的EditText设置监听serach_robot_contact_content_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH){//搜索按键action
SystemUtil.hideKeyboard(SearchRobotContactsActivity.this,serach_robot_contact_content_et);
content = serach_robot_contact_content_et.getText().toString();
if (TextUtils.isEmpty(content)){
return true;
}
LogUtil.d("开始搜索");
return true;
}
return false;
}
});
具体步骤完成,以下是我的小米max测试机的效果图:
具体使用,只需要如下三个步骤:
1:在布局文件中的EditText中添加如下两个属性android:imeOptions="actionSearch"
android:maxLines="1"2:在清单文件对应的Activity中添加如下属性,防止布局被软键盘顶上去android:windowSoftInputMode="stateAlwaysVisible|adjustPan"3:在java代码中设置搜索按钮监听事件
给对应的EditText设置监听serach_robot_contact_content_et.setOnEditorActionListener(new TextView.OnEditorActionListener() {
@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
if (actionId == EditorInfo.IME_ACTION_SEARCH){//搜索按键action
SystemUtil.hideKeyboard(SearchRobotContactsActivity.this,serach_robot_contact_content_et);
content = serach_robot_contact_content_et.getText().toString();
if (TextUtils.isEmpty(content)){
return true;
}
LogUtil.d("开始搜索");
return true;
}
return false;
}
});
具体步骤完成,以下是我的小米max测试机的效果图:
相关文章推荐
- Android实现系统状态栏的隐藏和显示功能
- 实现Android搜索功能 显示清除历史搜索记录
- Android 通过开源框架实现加载网络图片并下载到SD卡通知系统相册显示,(并实现分享图片功能)
- 【Android】EditText实现搜索功能,把键盘回车键改为搜索;EditText隐藏光标
- Android键盘系统——改变按键功能(2)
- Android Edittext获取焦点后,弹出的软键盘显示搜索、发送、完成等功能
- 简单实现Android搜索功能 显示清除历史搜索记录
- Android搜索实时显示功能实现
- 简单实现Android搜索功能 显示清除历史搜索记录
- 动易系统如何实现按频道搜索的功能
- Android 调用系统的拨号服务实现 电话拨打功能
- 举例说明BroadcastReceiver的使用方法----实现android手机开机之后显示画面的功能
- DevExpress.LookUpEdit控件实现自动搜索定位功能(定位和显示可是同一行不同列值)
- Android hardware按键触感功能实现
- android自定义View实现裁剪图片功能,不使用系统的
- Dedecms系统实现按“字母检索”搜索功能
- android使用键盘钩子实现按键劫持
- Android使用系统Intent实现分享功能及将应用加入分享列表++分享邮箱实现
- android按键长按短按功能的实现策略
- Android图形系统分析与移植 -- 三、内核空间显示功能介绍