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币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
ScrollView与Listview滑动冲突解决
ScrollView和ListView滑动冲突解决
ListView与SwipeRefreshLayout滑动冲突解决方式
一, ListView与SwipeRefreshLayout滑动冲突解决方式 原文出处: http://blog.csdn.net/lijinhua7602/article/details/41114397 方法如下: listView.setOnScrollListener(new OnScrollListener() { @Override public void onScr
Android listview viewpager解决冲突 滑动
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 在listview 上使用 addHeaderView 在第一栏添加 viewpager 当做header 如: 当触发 滑动事件 的时候容易引起 滑动冲突 (比如斜着滑动viewpager 的时候 listview会跳动) 特别是在 下拉刷新或者上拉加载 的时候 , 组件可能会传递到viewpager当中 查阅了很多的帖子 发现修改起来都非
关于解决多个listView嵌套到scrollview中滑动冲突的办法
多个ListView嵌套到一个android UI界面中时会产生滑动冲突,主要原因是每个listView拥有自己的滑动条而造成,解决办法是为每一个listView固定一个高度.  下面介绍一个通用的方法来解决 empty /* * 解决多个listView滑动冲突的问题 * 在scollview中嵌套layout 这样才能插入组件 * 使用scollview为界面插入滚动
解决ScrollView与RecyclerView/ListView滑动冲突的两种方法
方法一:把RecyclerView / ListView 写在单独的一个 layout 文件中,然后通过 LayoutInflater.from().inflate() 方法添加到父布局中 RecyclerView view = LayoutInflater.from(context).inflater(R.layout.recycler_view, father_layout);
listview viewpager滑动 跳动 冲突解决
Android listview viewpager滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决在listview 上使用 addHeaderView 在第一栏添加 viewpager 当做header 如:当触发 滑动事件 的时候容易引起 滑动冲突 (比如斜着滑动viewpager 的时候 listview会跳动) 特别是在 下拉刷新或者上
swipeRefreshLayout与WebView,ListView滑动冲突解决方法总结
1.swipeRefreshLayout与webView滑动冲突解决方法: 重写webView,在onScrollChanged做逻辑判断 public class WebViewForScroll extends WebView { private SwipeRefreshLayout swipeRefreshLayout; public WebViewForScroll
完美解决ListView和ViewPager的滑动冲突
在网上找了一下关于ListView和ViewPager滑动冲突的问题发很多但都没有解决,也没有可运行的Demo运行。其中就包括http://www.apkbus.com/forum.phpmod=viewthread&tid=115131                于是在网上找了一下事件的分发和拦截来学习。有兴趣的同学可以看看。写的比较详细 http://www.cnblogs.com/
activity中滑动手势和listview滑动冲突解决方法
问题描述:       在activity中实现了一个手势检测器detector,用OnGestureListener能检测到手势滑动,重写onFling()方法判断到从左向右滑动后就finish()这个activity,activity 中重写的onTouchEvent方法,用手势检测器detector处理滑动事件,若这个滑动event符合你重写的滑动条件,就执行finish。 但是act
scrollview嵌套listview产生的滑动冲突(recyclerview)
Android滑动冲突主要有两种方法: 1、外部拦截法 public class ListScrollView extends ScrollView {              private ListView listView;          public ListScrollView(Context context, AttributeSet attrs) {