android简单的手势分发(处理ListView的Item带有Button点击冲突问题)
2014-03-14 16:52
561 查看
这几天遇到一个问题,就是自己布局里需要下拉,又需要点击,但是应用并不知道知道用户到底需要下拉还是要点击
这样的结果是每次不管是想下拉还是想点击,都会给Button接收掉,导致应用的页面无法下拉
具体可以看图片:
这个时候可以重写外面的LisView,或者包围ListView的RelativeLayout,LinearLayout
里面有一个方法:
用户的触摸事件首先是传给这个方法,才会再分发给其子控件 的OnTounchEvent
所谓分发,取出就是:
当这个方法return true;表示用户的触摸事件这个方法会处理,后面的子控件你们没有机会了
当这个方法return false:表示用户的触摸事件这个方法就好像没有接收到一样,后面的总控件你们该干嘛还干嘛
所以,可以重写这个方法,如果检测到用户下滑了,就处理下滑,并返回true,这样,Button就好像没点击到一样
如果用户只是点击了一下,可以直接放回false;
这样的结果是每次不管是想下拉还是想点击,都会给Button接收掉,导致应用的页面无法下拉
具体可以看图片:
这个时候可以重写外面的LisView,或者包围ListView的RelativeLayout,LinearLayout
里面有一个方法:
用户的触摸事件首先是传给这个方法,才会再分发给其子控件 的OnTounchEvent
所谓分发,取出就是:
当这个方法return true;表示用户的触摸事件这个方法会处理,后面的子控件你们没有机会了
当这个方法return false:表示用户的触摸事件这个方法就好像没有接收到一样,后面的总控件你们该干嘛还干嘛
所以,可以重写这个方法,如果检测到用户下滑了,就处理下滑,并返回true,这样,Button就好像没点击到一样
如果用户只是点击了一下,可以直接放回false;
相关文章推荐
- android ListView Item和CheckBox、Button点击事件冲突的问题
- Android处理ListView中的Item中的Button按钮不能点击的问题
- Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题
- Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题
- Android中ListView点击和ListView的item里面的Button或ImageView不能同时生效问题的解决
- Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题
- Android:处理ListView条目中的Button的点击事件和条目点击事件冲突
- Android 在ListView嵌套GridView中出现的点击事件冲突的处理以及gridview显示不全的问题
- android ListView的Item中包含Button,CheckBox等可点击view的处理
- Android 解决ListView的itemClick和里面的Button点击有冲突问题
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题
- Android长按事件和点击事件问题处理,OnItemLongClickListener和OnItemClickListener冲突问题
- Android开发中在ListView中经常有Item的点击事件及Button或ImageButton等需要被点击的事件之间的处理方法
- Android ListView的Item点击事件和Item里控件点击事件冲突问题解决
- Android学习之解决ListView中item点击事件和item中Button点击事件冲突问题
- Android ListView item中有按钮(Button)不能点击或者条目不能点击的问题
- 完美解决listView 文字超链接点击事件和listitem点击事件冲突问题
- 关于Android中Listview的item点击不响应问题的解决
- android中ListView点击和ListView的item里面的button或ImageView不能同时生效的解决
- 一般情况下ListView中的 item点击事件和 item 中的Button按钮点击事件 同时需要时,就会出现Button抢占了item的焦距问题,导致ListView中的item点击事件无效,解决