ScrollView 嵌套 RecyclerView的问题总结

我们在开发的过程中,经常会遇到ScrollView里面嵌套ListView或者RecyclerView的场景,这时候我们就会遇到滑动冲突,还有列表自动滑动到ListView和RecyclerView最后一个item。
滑动冲突的话之前用ScrollView嵌套ListView的时候,可以采用在ScrollView的OnInterceptEvent()方法里进行判断是否需要拦截,也可以在ListView的onTouchEvent方法里判断。后面系统给我们提供了NestedScrollView帮我们处理了这个滑动冲突的事情。
而第二个问题,我之前遇到的时候就踩过坑,这里网上提供了几种方案,
第一种,调用scrollview.scrollTo(0,0), 这种会引起页面上的抖动,页面一开始是滑动到了最后面,然后又自动滚动到顶部。Pass
第二种,给父布局加上 android:descendartFocusability = "blockDescendants", 这种方案能解决问题,但是会引发ACC issue,而且还不容易发现。Pass
第三种,给父布局的其他控件加上一个android : focusableInTouchMode="true" 就可以完美的解决这个问题了。 Perfect

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容