我有一个布局文件中包含 RecyclerView 的碎片。RecyclerView 用于在聊天中显示消息。因此,当打开聊天碎片时,我需要使 RecyclerView 滚动到底部。
我尝试直接滚动 RecyclerView:
我尝试直接滚动 RecyclerView:
var mRecyclerView = view.FindViewById<RecyclerView>
mRecyclerView.ScrollToPosition(mMessages.Count-1);
第二种方法:
LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(Application.Context);
mRecyclerView.SetLayoutManager(mLinearLayoutManager);
mLinearLayoutManager.ScrollToPosition(mMessages.Count - 1);
第三种方法:
LinearLayoutManager mLinearLayoutManager = new LinearLayoutManager(Application.Context);
mRecyclerView.SetLayoutManager(mLinearLayoutManager);
mLinearLayoutManager.ScrollToPositionWithOffset(mMessages.Count - 1, 0);
不幸的是,在任何一种情况下都没有发生任何事情。非常感谢您的建议!
SmoothScrollToPosition
没有解决我的问题。 - rasperryPimMessages
的大小大于屏幕中包含的项目。 - Narendra Sorathiya