メッセージを表示するのに使用するRecyclerView
があります。つまり、RecyclerView
に追加された新しいメッセージが下部に表示されます。RecyclerViewに追加された項目は、下部に表示されません
、IMメッセージが下から見えるように私LinearLayoutManager
に.setStackFromEnd(true)
を使用して:
layMng = new LinearLayoutManager(this);
layMng.setStackFromEnd(true);
mRecyclerView.setLayoutManager(layMng);
mRecyclerView.setAdapter(mAdapter);
十分なメッセージを受信したとき、されて起こるとメッセージのリストがの上を越えてオーバーフローしそうである何画面の下部に新しいメッセージが常に表示されなくなります。私は新しい追加を見るために手動で下にスクロールする必要があります。
新しいアイテムを受け取ったときに常に最新のメッセージを表示できるようにするか、RecyclerView
をスクロールさせるにはどうすればよいですか?
.scrollToPosition()
と.scrollToPositionWithOffset()
のようなレイアウトマネージャでさまざまな方法を試しましたが、今まで見たことはありませんでした。この問題に関する一番上のStackOverflow質問のいくつかは、元の質問を解決することさえできない最上位の回答を持っています。
これはどのように行われますか?
で消費される新しいメッセージの項目を参照している '.scrollToPosition()'あなたはレイアウトマネージャまたはRecyclerViewにそれを呼び出すのですか? –
私は両方を試しました。どちらが正しいか?限り、私は彼らが効果を持っていなかったと言うことができます.. – Orbit