我们在开发的过程中,经常会遇到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
ScrollView 嵌套 RecyclerView的问题总结
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- ScrollView-Nested-Problems点击打开链接 解决Android中出现ScrollView嵌套...
- 转载请注明原创出处,谢谢! GitHub: @Ricco 首先我要感谢这篇文章《解决ScrollView嵌套Rec...
- 一、关于NestedScrollView + RecyclerView页面载入时总是滑动到最底部项目中遇到页面载入...
- 今天开发时,遇到了几个ScrollView与RecyclerView嵌套导致的问题。 1. 进入页面时,layou...
- https://my.oschina.net/wanghz/blog/908902 问题一:ScrollView嵌...