web-dev-qa-db-ja.com

チャットとして機能するようにRecyclerViewを構成する

リストビューでチャットスタイルのスクロールを有効にするには、次のプロパティを使用できます。

<ListView
    Android:layout_width="wrap_content"
    Android:layout_height="wrap_content"
    ....
    Android:stackFromBottom="true"
    Android:transcriptMode="normal" />

これは、チャットを作成するためのシンプルで効率的な方法です。リサイクラービューで同じことをどのように行うことができますか?簡単な解決策は見つかりませんでした。

よろしく、

9
insane.bot

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);
17
Bidhan A

この2行をxmlに追加します

app:stackFromEnd="true"
app:reverseLayout="true"
1
Mostafa Anter

これらのステートメントを追加します;

<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);
0
Abdul Rizwan