2 qq 27665781 qq_27665781 于 2016.03.10 16:07 提问

Android Listview 滑动冲突

Activity 中有个全屏ListView 现在我想监听Activity的滑动事件,但是却一直被listview干扰,
导致监听不到, 现在怎么办? 我才能监听到Activity的左右滑动。

7个回答

huaheshangxo
huaheshangxo   2016.03.10 16:49
已采纳
huaheshangxo
huaheshangxo 我说的不一定对,你朝着这个方向看一下。
接近 2 年之前 回复
huaheshangxo
huaheshangxo 我说的不一定对,你朝着这个方向看一下。
接近 2 年之前 回复
huaheshangxo
huaheshangxo 回复苍蝇小黑: 不对,你重写Activity的dispatchTouchEvent,先判断是否是右滑动,如果是,就不往下分发,处理你自己的逻辑,如果不是,让他继续分发就好。
接近 2 年之前 回复
huaheshangxo
huaheshangxo 自定义ListView
接近 2 年之前 回复
qq_27665781
qq_27665781 回复苍蝇小黑: 想实现的效果的右滑动返回。但是Activity里有listview。这样ontouch就冲突了
接近 2 年之前 回复
huaheshangxo
huaheshangxo 回复qq_27665781: 你的Activity是怎么滑动的?
接近 2 年之前 回复
qq_27665781
qq_27665781 我这是Activity的ontouch和listview的ontouch冲突了
接近 2 年之前 回复
qq_27665781
qq_27665781 onInterceptTouchEvent() 这方法哪跑出来的?
接近 2 年之前 回复
qq_27665781
qq_27665781   Rxr 2016.03.10 16:28

Activity嵌套Listview 后发现 ListView的onTouchEvent事件有效,但是Activity的onTouchEvent事件却失效

qq_27665781
qq_27665781 谢谢你给的思路,通过重写dispatchTouchEvent 已经实现了
接近 2 年之前 回复
huaheshangxo
huaheshangxo 这是因为在ListVIew中该事件已经被消费了,就不会再往上层Activity传递了。
接近 2 年之前 回复
damo_gulang
damo_gulang   2016.03.10 19:27

我猜,你想实现的效果的右滑动返回。但是Activity里有listview。这样ontouch就冲突了没错,解决办法是对布局的根文件重写

qq_27665781
qq_27665781 对 就是想实现这个效果 。能不能说清楚点啊?
接近 2 年之前 回复
lxk_1993
lxk_1993   Rxr 2016.03.11 08:35

你看了 android艺术开发探索 的 事件分发机制 就明白了

qq_27665781
qq_27665781 我得先把这个任务解决来啊。 现在也没时间看啊
接近 2 年之前 回复
zhouxiongfei
zhouxiongfei   2016.03.11 11:01

重定义下ListView,如果xDistance > yDistance说明是左右滑动,listView不消费交给父控件,如果xDistance < yDistance为上下滑动,listView自己消费

dongfeng9ge
dongfeng9ge   Ds   Rxr 2016.03.11 14:02

颜色不是AaRrGgBb吗?只要Aa不为ff就行了

qq_17250009
qq_17250009   2016.03.11 14:13
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!