EditText中onEditorAction监听事件执行两次
来源:互联网 发布:split Python函数 编辑:程序博客网 时间:2024/06/04 20:12
Android的EditText通过setOnEditorActionListener给文本编辑框设置监听事件,但是在其处理方法onEditorAction中的逻辑在每次回车后都触发了两次,原来是在键盘回车的ACTION_UP和ACTION_DOWN时都会触发这个方法,因此修改代码如下,就防止了两次执行:
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { //以下方法防止两次发送请求 if (actionId == EditorInfo.IME_ACTION_SEND || (event != null && event.getKeyCode() == KeyEvent.KEYCODE_ENTER)) { switch (event.getAction()) { case KeyEvent.ACTION_UP: //发送请求 String keyWord = et_search.getText().toString().trim(); if (null == keyWord) keyWord = ""; dismisspopup(); LogUtils.d("向服务器发送搜索请求:" + keyWord); //发起查询 searchByKeyWord(keyWord); hideSoftInput(); return true; default: return true; } } return false; }
0 0
- EditText中onEditorAction监听事件执行两次
- EditText中onEditorAction监听事件执行两次
- EditText监听事件setOnEditorActionListener onEditorAction执行两次
- 防止EditText的KEY事件执行两次
- EditText的触摸事件 执行两次分析
- Android中Edittext监听回车事件
- onEditorAction不执行
- JavaSwing中itemStateChanged事件执行两次
- 键盘事件 OnEditorAction
- 完美解决editText监听键盘回车会执行两次的解决方法
- android:windowSoftInputMode属性详解以及editText监听键盘回车会执行两次的解决方法
- EditText的监听事件
- EditText监听事件
- 解决dispatchKeyEvent监听执行两次
- 解决dispatchKeyEvent监听执行两次
- 监听事件中函数的执行顺序
- EditText中进行文字截获和事件监听
- Android中EditText监听软键盘的事件
- 神奇的android广播
- 远程调试 Mooncake Azure Website
- Java类和接口的继承
- 获取鼠标实时位置坐标
- Timer和TimerTask详解
- EditText中onEditorAction监听事件执行两次
- C++的一个细节,用一个浮点数赋值给一个整数变量不会报错
- NYOJ 488
- 派生类构造函数规则
- 关于linux SCSI 子系统
- Xcode6.1真机调试
- 数据结构实验三——顺序栈
- 黑马程序员——线程的总结(一)
- 图模型中mincut算法的理解