1.NestScrollView嵌套Recycleview,实现滚动到底部。
一般会设置blocksDesendants和scrollbar = no以解决滑动冲突
<android.support.v4.widget.NestedScrollView
android:id="@+id/nsv"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:descendantFocusability="blocksDescendants"
android:orientation="vertical">
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:scrollbars="none"
android:layout_width="match_parent"
android:layout_height="wrap_content">
</android.support.v7.widget.RecyclerView>
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
滚动到底部,注意没有post无效果
private void scrollToEnd() {
nestedScrollView.post(new Runnable() {
@Override
public void run() {
nestedScrollView.fullScroll(View.FOCUS_DOWN);//滚到底部
nestedScrollView.fullScroll(ScrollView.FOCUS_UP);//滚到顶部
}
});
}
2.只有RecycleView,不进行嵌套的滚动
mDetailAdapter.bindToRecyclerView(mRecyclerList);//滚动监听绑定
LinearLayoutManager detailLayoutManager = new LinearLayoutManager(this);
detailLayoutManager.scrollToPositionWithOffset(position, 0);//滚动到指定position
本文探讨了如何在NestScrollView中嵌套RecycleView并实现滚动到底部的功能,强调了解决滑动冲突的设置,以及滚动到底部时需要注意的post操作问题。此外,还提及了只有RecycleView的滚动场景。
1804

被折叠的 条评论
为什么被折叠?



