Android EditText的onEditorAction监听事件防止执行两次
2024-10-22 16:29:49
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:
//do it
return true;
default:
return true;
}
}
return false;
}
最新文章
- mac xcworkspace xcodebuild
- 中国区常用ubuntu源
- NPOI技术,
- Java教程——CMD手动编译运行失败原因(高手略过)
- JavaFX 3D部分介绍(3) Lights
- 《Linux内核修炼之道》 系列
- 装饰模式(decorator)
- 酷痞运行于openwrt路由系统
- poi读取excel工具类
- POJ 3020 Antenna Placement (二分图最小路径覆盖)
- Pandas之索引
- Appium -作业5(2)
- spring BasicDataSource 数据源配置 sqlserver数据库 oracle数据库 mysql数据jdbc配置
- Python nose单元测试框架结合requests库进行web接口测试
- WPF System.InvalidCastException: 无法将类型为“System.Windows.Media.Color”的对象强制转换为类型“System.Windows.Media.Brush”。
- php 获取 post 请求体参数
- CentOS 文件搜索find
- New Concept English three (37)
- win端git连接私服仓库+上传本地项目+从服务器下载文件到win
- python 和 C# DES加密