解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
来源:互联网 发布:数据共享保密管理 编辑:程序博客网 时间:2024/05/16 08:13
在输入框中加入android:imeOptions=”actionSearch”,调用软键盘时,回车键就会显示搜索二字。
我想在点击搜索时,跳转到下一个页面,但是调用setOnKeyListener,每次都执行两次。最后上网看到别人的文章,解决了问题,解决方法是调用setOnEditorActionListener而不是用setOnKeyListener来监听点击搜索按钮。
代码如下(在fragment中写把activity.this 换成getActivity()就行了):
searchText.setOnEditorActionListener(new OnEditorActionListener() {@Overridepublic boolean onEditorAction(TextView v, int actionId, KeyEvent event) {if(actionId ==EditorInfo.IME_ACTION_SEARCH){// 先隐藏键盘((InputMethodManager) searchText.getContext().getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInputFromWindow(activity.this.getCurrentFocus().getWindowToken(),InputMethodManager.HIDE_NOT_ALWAYS);//跳转activity Intent intent = new Intent();intent.setClass(getActivity(), SearchResultActivity.class);startActivity(intent);// 将查询的数据插入数据库mDbHelper.insert_search_history(searchText.getText().toString(), getStringDate());return true;}return false;}});
0 0
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- 解决 android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- 解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android修改软键盘的回车键为搜索键以及点击时执行两次监听事件的问题
- android设置软键盘搜索键以及监听搜索键点击事件
- android设置软键盘搜索键以及监听搜索键点击事件
- Android 设置软键盘搜索键以及监听搜索键点击事件
- 设置软键盘搜索键以及监听搜索键点击
- 点击软键盘搜索键搜索事件(启动Activity)被执行两次
- android 如何显示软键盘中的搜索以及处理点击搜索却进行了两次操作问题
- android监听软键盘回车键并且解决默认点击两次的问题
- Android 软键盘改成搜索键并响应点击事件
- Android 监听软键盘搜索键
- 返回数据给上一个活动(intent)
- Java堆、栈和常量池以及相关String的详细讲解(经典中的经典)
- 算法 - 判断两个二叉树是否相同
- 写写
- 把Java项目的代码转换为C#代码
- 解决Android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题
- PHP 打印函数之 print print_r
- struts2使用AbstractInterceptor实现拦截器
- RGB和HSV区别与互相转换
- ios runtime
- jspatch 的简单原理理解
- Android官方开发文档Training系列课程中文版:与其它APP交互之允许其它APP启动你的Activity
- 机器人--机器视觉的魅力
- opengl之绘制一个矩形