对于RecyclerView嵌套ScrollView scrollToPosition无效问题

对于这个问题 在百度后 发现大部分答案如下

解决办法:
NestedScrollView.fullScroll(View.FOCUS_DOWN));

或者移除NestedScrollView :
a. RecyclerView.scrollToPosition()
b.((LinearLayoutManager)RecyclerView.getLayoutManager()).scrollToPositionWithOffset(mAdapter.getList().size() - 1, 0);
————————————————

对于第一种 使用后确实是滚动了,但是依然无法滚动到指定位置。
对于第二种移除还是算了吧

但是收到第一种的启发 可以使用如下方法

       View viewByPosition = layoutManager.findViewByPosition(currentReadLine);
                if (viewByPosition != null) {
                    scrollView.smoothScrollTo(0, viewByPosition.getTop());
                }

这就就可以滚动到指定位置

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容