Android activity整个界面下拉刷新和嵌套的listview滑动冲突问题,请指教


新人求指点
红色框体是activity,使用的是线性布局,蓝色框体是基本的数据,绿色框体是listview,listview中使用了上拉下载和下拉刷新,刷新的只是listview的数据,我再整个界面也加入了下拉刷新,这个时候会有一个冲突,我滑动listview时会触发整界面的下拉刷新,尝试给listview加入滑动监听,监听到item是0的时候就把界面的下拉刷新开启,反之则关闭,这样能解决listview的滑动,但是整体activity界面就无法使用下拉刷新了, 我想得到的效果是滑动蓝色框内部的时候下拉能够刷新整个界面,滑动listview时就只处理listview里面的数据.

如果你的list无论怎么滑动,蓝色部分的位置始终是在屏幕的固定位置的话,可以考虑重写界面的触摸事件,根据触摸的位置来分发事件给对应的view

在listview中拦截所有事件,用内部拦截法,在dispatchOnTouchEvent用父类的requestDisallow那个方法,拦截所有事件

同一个界面加入两个下拉刷新本来就是不合理的,你应该考虑的是更改界面。

为什么要用listview呢?用Recylview不香吗?下拉刷新为什么要加2个呢?直接用samrtrefresh刷新控件,指定头部尾部,中间可包含其他控件和列表,一个刷新就够了