您的位置:首页 > 移动开发 > Android开发

android简单的手势分发(处理ListView的Item带有Button点击冲突问题)

2014-03-14 16:52 561 查看
这几天遇到一个问题,就是自己布局里需要下拉,又需要点击,但是应用并不知道知道用户到底需要下拉还是要点击

这样的结果是每次不管是想下拉还是想点击,都会给Button接收掉,导致应用的页面无法下拉

具体可以看图片:



这个时候可以重写外面的LisView,或者包围ListView的RelativeLayout,LinearLayout

里面有一个方法:



用户的触摸事件首先是传给这个方法,才会再分发给其子控件 的OnTounchEvent

所谓分发,取出就是:

当这个方法return true;表示用户的触摸事件这个方法会处理,后面的子控件你们没有机会了

当这个方法return false:表示用户的触摸事件这个方法就好像没有接收到一样,后面的总控件你们该干嘛还干嘛

所以,可以重写这个方法,如果检测到用户下滑了,就处理下滑,并返回true,这样,Button就好像没点击到一样

如果用户只是点击了一下,可以直接放回false;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐