android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
2014-08-22 23:43
561 查看
如图所示,有时候为了布局美观,在搜索时没有搜索按钮,而是调用软件盘上的按钮。调用的实现只需要在XML在输入框中加入android:imeOptions="actionSearch",调用软键盘时,回车键就会显示搜索二字。
然后调用 OnEditorActionListener,不是OnKeyListener
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); //跳转activity Intent intent = new Intent(); intent.setClass(getActivity(), SearchResultActivity.class); startActivity(intent); return true; } return false; } });
在androidMainfest.xml文件中在此Activity中写入 android:windowSoftInputMode="adjustPan"可以防止软键盘会把原来的界面挤上去的问题
相关文章推荐
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android设置软键盘搜索键以及监听搜索键点击事件
- android设置软键盘搜索键以及监听搜索键点击事件
- android设置软键盘搜索键以及监听搜索键点击事件
- Android 设置软键盘搜索键以及监听搜索键点击事件
- android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题
- Android 搜索 把软键盘上的回车键改为搜索,并且解决editText监听键盘回车会执行两次的解决方法
- Android 类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现
- android监听软键盘回车键并且解决默认点击两次的问题
- Android项目类似淘宝 电商 搜索功能,监听软键盘搜索事件,延迟自动搜索,以及时间排序的搜索历史记录的实现