私はメッセージを送受信できるチャットアプリケーションをいくつか開発しました。しかし問題は、リサイクラ・ビューがスクロールしないようにメッセージを送信または受信するたびに、メッセージがキーパッドの上で表示されるようになることです。AndroidでRecyclerビューを自動スクロールする方法は?
私は上記リサイクルビューandroid.support.v7.widget.RecyclerView
を使用しました。
私はメッセージを送受信できるチャットアプリケーションをいくつか開発しました。しかし問題は、リサイクラ・ビューがスクロールしないようにメッセージを送信または受信するたびに、メッセージがキーパッドの上で表示されるようになることです。AndroidでRecyclerビューを自動スクロールする方法は?
私は上記リサイクルビューandroid.support.v7.widget.RecyclerView
を使用しました。
は、このコードを実行しよう:
recyclerView.post(new Runnable() {
@Override
public void run() {
// Call smooth scroll
recyclerView.smoothScrollToPosition(adapter.getItemCount());
}
});
RecyclerView.srollTo(int x, int y)
を試しましたか?
編集:最後のメッセージを送受信した直後にRecyclerView.scrollTo(0, 0)
を試してください。更新recyclerviewで
いいえ、私は試していません。いくつかの例で説明できます – kalai
//上から項目を3〜20ピクセルスクロール linearLayoutManager.scrollToPositionWithOffset(3、20); – mustafasevgi
はあなたの特定の位置まで自動スクロールのために怒鳴るの方法を試してみてください。
adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position);
recyclerviewDates.setAdapter(adapter);
adapter.notifyDataSetChanged();
recyclerviewDates.smoothScrollToPosition(position);
注:位置 - あなたが表示したいリストの位置。
スクロールが最後の位置まで自動であるように、私は次のコードを使用します。
recyclerView.smoothScrollToPosition(adapter.getItemCount());
私は、リストに新しい項目を追加するために実装します。
このコードは何ですか? – kalai
あなたのrecyclerviewを最新のアイテムにスクロールします。 –
このコードをチェックしましたか? –