リストビューでチャットスタイルのスクロールを有効にするには、次のプロパティを使用できます。
<ListView
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
....
Android:stackFromBottom="true"
Android:transcriptMode="normal" />
これは、チャットを作成するためのシンプルで効率的な方法です。リサイクラービューで同じことをどのように行うことができますか?簡単な解決策は見つかりませんでした。
よろしく、
RecyclerViewにはstackFromEnd
属性があります。
<Android.support.v7.widget.RecyclerView
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:id="@+id/recyclerView"
Android.support.v7.recyclerview:stackFromEnd ="true"/>
または、コードを介してそれを行うことができます
mLayoutManager = new LinearLayoutManager(getActivity());
mLayoutManager.setReverseLayout(true);
mLayoutManager.setStackFromEnd(true);
この2行をxmlに追加します
app:stackFromEnd="true"
app:reverseLayout="true"
これらのステートメントを追加します;
<Android.support.v7.widget.RecyclerView
Android:id="@+id/chat_list_view"
Android:layout_width="match_parent"
Android:layout_height="match_parent"
Android:drawSelectorOnTop="false"
Android:listSelector="@Android:color/transparent"
Android:paddingLeft="4dp"
Android:paddingRight="4dp"
Android:scrollbarStyle="outsideOverlay"
Android:transcriptMode="normal" />
そしてレイアウトマネージャーに追加します
layoutManager.setStackFromEnd(true);