レイアウトファイル内に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);
残念ながら、何もいずれかの場合には起こりません。どんな提案も大歓迎です!
_Make確認、mMessagesサイズはあなたthinking._ として良い仕事作ったどのようにあなたは何を意味するのですか? 'SmoothScrollToPosition'は私の問題を解決しませんでした。 – rasperryPi
'mMessages'サイズがアイテムを含む画面よりも大きいことを確認してください –
あなたはビューが実際にスクロール可能であることを意味していますか?その場合は、そうです。 – rasperryPi