Android Listview 滑动冲突

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

7个回答

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

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

qq_27665781
qq_27665781 谢谢你给的思路,通过重写dispatchTouchEvent 已经实现了
3 年多之前 回复
huaheshangxo
苍蝇小黑 这是因为在ListVIew中该事件已经被消费了,就不会再往上层Activity传递了。
3 年多之前 回复

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

qq_27665781
qq_27665781 对 就是想实现这个效果 。能不能说清楚点啊?
3 年多之前 回复

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

qq_27665781
qq_27665781 我得先把这个任务解决来啊。 现在也没时间看啊
3 年多之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!