2015-06-04 18 views
5

Để bật trò chuyện kiểu di chuyển trong một danh sách View, chúng ta có thể sử dụng các thuộc tính sau:Configure RecyclerView để làm việc như một cuộc trò chuyện

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

Đó là một cách đơn giản và hiệu quả để tạo ra một cuộc trò chuyện. Làm cách nào để chúng tôi có thể thực hiện tương tự với chế độ xem của người tái chế? Tôi không tìm thấy bất kỳ giải pháp đơn giản nào.

Kính trọng,

+0

bạn có thể thử câu trả lời của tôi: http://stackoverflow.com/a/43647835/6482350 – DysaniazzZ

Trả lời

12

RecyclerView có thuộc tính 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"/> 

Hoặc bạn có thể làm điều đó thông qua mã

mLayoutManager = new LinearLayoutManager(getActivity()); 
mLayoutManager.setReverseLayout(true); 
mLayoutManager.setStackFromEnd(true); 
+0

Did it work trên ứng dụng của bạn? –

+0

Có. Thanks.It làm việc. Điều này tương đương với stackFromBottom. Nhưng thuộc tính nào có hiệu ứng tương tự với android: transcriptMode? Nó đảm bảo rằng listview chỉ cuộn xuống nếu người dùng đang tìm kiếm phần tử cuối cùng của tập dữ liệu. –

+0

Tôi nghĩ rằng hiệu ứng tương tự với transcriptMode có thể đạt được thông qua mã bằng cách sử dụng 'setReverseLayout()'. Kiểm tra chỉnh sửa của tôi. –

1

thêm hai dòng này để xml

app:stackFromEnd="true" 
app:reverseLayout="true" 
0

thêm các báo cáo;

<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" /> 

và thêm vào layout manager

layoutManager.setStackFromEnd(true); 
Các vấn đề liên quan