复杂的布局嵌套怎么实现 5C

scrollview+TabLayout,ViewPager+fragment+refreshLayout+listview,前面的嵌套后面的,这种复杂布局怎么处理滑动冲突事件,类似上滑查看详情,最外层是scrollview,上拉的详情是tablayout+viewpager,它里面嵌套fragment,里面又是上拉加载更多的listview

1个回答

有2种方式供你参考,根据设计需求进行选择
1. 多层viewgroup的同一/不同方向的冲突,一般在父view的onInterceptTouchEvent中进行拦截,写好拦截的条件,比如scrollview->scrollview->listview,那么你只需要在除最底层的view的view内的onInterceptTouchEvent内写好拦截条件即可.优势是代码逻辑清晰,缺点是,一旦达到拦截条件,那么后续的事件传递将直接传递至当前view,子View将不再接收到后续事件.
2. 嵌套滚动机制 nestscroll,实现相关接口,可以实现父子View同时处理滑动事件,避免了第一个方法的只能1个view进行响应的缺陷,缺点是代码量相对第一个更大

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

相似问题

3
javascript中怎么实现打印一个杨辉三角形的前5行?
1
关于mint-ui中mt-header嵌套的问题
2
关于这种List<List<string>>嵌套的list的清空问题?
5
有一个多层嵌套的列表 A = [1,2,[3,4,[‘434’,[…]]]],请写一段代码遍历A中的每个元素并打印出来
2
【Python】有一个多层嵌套的列表 A = [1,2,[3,4,[‘434’,[…]]]]……
1
scrollview嵌套webview
1
mybatis example的and or嵌套使用的问题
0
数据结构的括号的嵌套的判断和匹配的算法,利用C语言编程实现
3
求助,数据获取中多重复杂的嵌套,怎么取出特定数据?
1
Vue-router的问题,使用路由嵌套的时候,为何子路由的内容不被渲染到router-view?
2
ScrollView嵌套RecyclerView导致RecyclerView加载的时候会初始化所有数据,Item无法复用的问题
1
Flutter如何实现网易云音乐顶部的tabbar嵌套
3
HTML 页面嵌套除了 iframe 还有其他的方案吗?
2
使用jq中怎么拿到静态网页中嵌套的<script type="text/html"></script>标签中的其他控件控件
1
请问如何实现勾选element外层表格某行数据时,该行数据下嵌套的内层表格数据自动全选
2
Python解决嵌套for循环性能慢
0
分数多层嵌套的公式的计算的算法问题,怎么利用C语言编程的技术来编写代码实现的
1
点击嵌套页面的返回顶部父级页面不动的问题?
4
跳转之后多层嵌套问题怎么解决
1
安卓scrollview嵌套webview的图片查看问题