メッセージを送受信できるチャットアプリケーションを開発しました。しかし、問題は、メッセージを送受信するたびに、リサイクラビューが上にスクロールしないため、メッセージがキーパッドの上に表示されることです。
上記のリサイクルビューを使用しましたAndroid.support.v7.widget.RecyclerView
。
Recyclerviewの更新時に、このコードを実行してみてください。
recyclerView.post(new Runnable() {
@Override
public void run() {
// Call smooth scroll
recyclerView.smoothScrollToPosition(adapter.getItemCount() - 1);
}
});
次のコードを使用して、スクロールが最後の位置まで自動になるようにします。
recyclerView.smoothScrollToPosition(adapter.getItemCount());
リストに新しいアイテムを追加するために実装します。
特定の位置に自動スクロールするには、以下の方法を試してください。
adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position);
recyclerviewDates.setAdapter(adapter);
adapter.notifyDataSetChanged();
recyclerviewDates.smoothScrollToPosition(position);
注:position-表示するリストの位置。