文档章节

Android onTouch onClick 屏蔽多点触控

勤恳的小码农
 勤恳的小码农
发布于 2016/07/12 16:44
字数 311
阅读 117
收藏 0

项目实际需要,一个组件需要同时相应OnCLickListener和OnTouchListener,导致一个问题是:按住一个控件不动,另外一个控件并不受影响,可以随意点击,并相应相应的事件。即使界面跳转后,点击仍然在响应上一个Activity的按钮时间。很诡异。到处Google,然后找到了问题所在,这里写个Demo,说明下问题。oschina博客越来越不好用了,代码很简单,不贴了,说说过程和结论就可以了。

在一个Activity AA里面写两个Button,分别是A和B,两个Button都setOnClickListener,setOnTouchListener,setOnLongClickListener。假设点击Button B以后界面跳转到Activity BB,那么,有如下现象:按住Button A不动,连续点击Button B,将会跳出多个Activity BB界面出来。即使在Activity BB界面已经在当前最顶端,点击仍然在相应Activity AA的事件。

这是因为(测试机器为Android5.0)多点触控在当前界面默认是开启的,只要在Button所在组件的父容器添加如下属性即可:

android:splitMotionEvents="false"

根据测试,相应顺序为:ACTION_DOWN-->onClick-->onLongClick-->ACTION_UP

 

 

© 著作权归作者所有

勤恳的小码农
粉丝 6
博文 19
码字总数 6986
作品 0
杭州
私信 提问
android开发_MotionEvent与其他事件处理_手势_键盘_鼠标

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhangty0223/article/details/9385857 MotionEvent对象 当用户触摸屏幕时将创建一个MotionEvent对象。MotionE...

张腾元_Ternence
2013/07/19
0
0
Android移植应用到WP7 - View篇

如何将Android应用移植到WP7上呢? 下面就android.view.View类对应Windows Phone 7的一些类做详细的介绍: 在Android平台上android.view.View类是控件的基类,在WP7上和大多数.Net Framework没...

鉴客
2012/02/24
561
1
android触控,先了解MotionEvent(一)

这是我个人的看法,要学好android触控,了解MotionEvent是必要,对所用的MotionEvent常用的API要比较深入的了解. 下面是我个人的学习过程记录: android.view.MotionEvent MotionEvent源代码可以...

李海珍
2012/05/07
75.5K
10
android view 如何设置禁用多点触控

view 可以设置禁用多点触控吗?找不到具体的方法, onTouch中设置了ACTION_MASK,ACTION_POINTER_DOWN,ACTION_POINTER_UP 不管用, 请问有没有好的解决办法...

人生的过客
2012/09/04
10.1K
2
Google I/O:Andriod 2.2即将发布 支持FM收音机功能

Android 2.2 将在 Google I/O 上发布,系统在很多方面都有很大改进: Linux 内核升级,之前 2.1 版本的Linux内核版本为 2.6.29,而 2.2 版本则将其升级为最新的 2.6.32 版本。看似仅仅是一个...

douglarek
2010/05/11
722
0

没有更多内容

加载失败,请刷新页面

加载更多

oracle ORA-39700: database must be opened with UPGRADE option

ORA-01092: ORACLE instance terminated. Disconnection forced ORA-00704: bootstrap process failure ORA-39700: database must be opened with UPGRADE option 进程 ID: 3650 会话 ID: 29......

Tank_shu
今天
2
0
分布式协调服务zookeeper

ps.本文为《从Paxos到Zookeeper 分布式一致性原理与实践》笔记之一 ZooKeeper ZooKeeper曾是Apache Hadoop的一个子项目,是一个典型的分布式数据一致性的解决方案,分布式应用程序可以基于它...

ls_cherish
今天
4
0
聊聊DubboDefaultPropertiesEnvironmentPostProcessor

序 本文主要研究一下DubboDefaultPropertiesEnvironmentPostProcessor DubboDefaultPropertiesEnvironmentPostProcessor dubbo-spring-boot-project-2.7.3/dubbo-spring-boot-compatible/au......

go4it
昨天
2
0
redis 学习2

网站 启动 服务端 启动redis 服务端 在redis 安装目录下 src 里面 ./redis-server & 可以指定 配置文件或者端口 客户端 在 redis 的安装目录里面的 src 里面 ./redis-cli 可以指定 指定 连接...

之渊
昨天
2
0
Spring boot 静态资源访问

0. 两个配置 spring.mvc.static-path-patternspring.resources.static-locations 1. application中需要先行的两个配置项 1.1 spring.mvc.static-path-pattern 这个配置项是告诉springboo......

moon888
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部