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;
}

最新文章

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

热门文章

  1. Wordpress主题twentytwelve修改首页文章摘要
  2. Cookie解码编码
  3. idea快捷的输出常用语句
  4. Jest - Testing Asynchronous
  5. iOS 绘制虚线
  6. kafka数据顺序一致
  7. WPF-序列化
  8. c# Winform 缓动动画
  9. 「SOL」打扫笛卡尔cartesian (模拟赛)
  10. Quartz.Net的简单使用