关于SearchView中onQueryTextSubmit方法执行两次的解决方法
来源:互联网 发布:淘宝开店免费教程 编辑:程序博客网 时间:2024/04/30 22:16
我们在使用SearchView的时候,总会用到监控文本框变化的事件,代码如下:
//文本框输入事件 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //输入完成后,点击回车或是完成键 @Override public boolean onQueryTextSubmit(String query) { if (query.length() > 0) { Log.e("onQueryTextSubmit","我是点击回车按钮"); } return true; } //查询文本框有变化时事件 @Override public boolean onQueryTextChange(String newText) { Log.e("onQueryTextChange","我是内容改变"); return false; } });
当我们按回车的时候,你会发现,打印了两条,这是为什么呢,上网查了一下发现,原来是search键,在按下和松开时,分别运行了,action_down和 action_up两个方法,这两方法又都运行了这个查询事件,这怎么办呢,我们知道,如果查询框为空的话,它不会运行,所以我们在运行我们的代码之后加上
//添加下面一句,防止数据两次加载searchView.setIconified(true);
就OK了.
//文本框输入事件 searchView.setOnQueryTextListener(new SearchView.OnQueryTextListener() { //输入完成后,点击回车或是完成键 @Override public boolean onQueryTextSubmit(String query) { if (query.length() > 0) { Log.e("onQueryTextSubmit","我是点击回车按钮"); searchView.setIconified(true); } return true; } //查询文本框有变化时事件 @Override public boolean onQueryTextChange(String newText) { Log.e("onQueryTextChange","我是内容改变"); return false; } });
0 0
- 关于SearchView中onQueryTextSubmit方法执行两次的解决方法
- SearchView中onQueryTextSubmit()执行两次的原因和解决办法
- 关于Activity中onCreate()方法执行两次的问题
- TabActivity中返回键(退出键)重写方法dispatchKeyEvent (KeyEvent event)执行两次的解决方法
- Page_Load执行两次的解决方法
- springAOP advice方法执行两次 解决方法
- Struts2 中Action中方法被执行两次的原因
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- 关于struts2中action请求会执行两次的问题
- jQuery中解除引用的代码执行两次的方法
- Struts2中action的方法被执行两次
- struts2中Action中的方法执行两次的原因
- Struts2中action的方法被执行两次
- 重写dispatchKeyEvent方法 按返回键back 执行两次的解决方法
- KVO KVC Notification Delegate Block
- HTML5图片上传插件
- Java中堆内存和栈内存详解
- 移动端h5 输入框padding-left会导致放大
- C#的可空类型、decimal相关
- 关于SearchView中onQueryTextSubmit方法执行两次的解决方法
- TLD算法学习之L-K光流法理论篇一
- Xcode7 真机调试(无需证书)详解
- dubbo的使用场景
- 批量编辑文本 - 行首行末批量编辑
- 如何将jdk1.8降到jdk1.6
- 【Nodejs】windows下node.js安装教程图文详解
- Java 大作业回忆--day05-- 手机能不能做到和激光笔一样?
- JavaScript判断字符串是否全为数字