2016-03-02 23 views
14

Tôi tìm câu trả lời cho tôi, nhưng không tìm được câu trả lời công việc cho tôi. Tôi gặp lỗi lạ khi xem các mặt hàng của mình trong RecycleView: enter image description hereRecycleView đặt chiều cao sai cho các mục

Tôi sử dụng chế độ xem khác nhau cho RecycleView.

tôi cố gắng sử dụng mã này:

mLayoutManager.setAutoMeasureEnabled(true); // false doesn't work too 

Nhưng nó không giúp tôi.

UPD 1 Tôi quên ghi chú điều này, xin lỗi. Khi tôi bắt đầu ứng dụng, tôi không có lỗi (mặt hàng như bình thường trên hình ảnh) nhưng khi tôi bắt đầu di chuyển của tôi RecycleView Tôi có vấn đề)

UPD 2 tôi trở về các compile 'com.android.support:recyclerview-v7:23.1.1', nhưng nó không giúp tôi (. Vì vậy, tôi thêm mã và xml với Mey RecycleView và tôi hy vọng bạn giúp tôi

XML:.

<android.support.v7.widget.RecyclerView 
    android:id="@+id/dashboard_recycle_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    android:scrollbars="none" /> 

và mã:

mRecyclerView = (RecyclerView) parent.findViewById(R.id.dashboard_recycle_view); 
    mLayoutManager = new LinearLayoutManager(getContext()); 
    mLayoutManager.setAutoMeasureEnabled(false); 
    mRecyclerView.setLayoutManager(mLayoutManager); 
    mRecyclerView.setHasFixedSize(false); 
    mRecyclerView.setAdapter(mRecycleAdapter); 
+0

các layout_height cho recyclerview của bạn là gì? –

+0

@Amit Tiwari Tôi sử dụng wrap_content. Nếu tôi đặt match_parent tôi gặp vấn đề này trước khi cuộn. Bây giờ, với wrap_content tôi gặp vấn đề này khi tôi bắt đầu cuộn – Artem

+0

đã có một số vấn đề với wrap_content trong phiên bản cũ hơn của thư viện hỗ trợ, nhưng trong phiên bản 23.2, họ đã cố định wrap_content cho chiều cao của chế độ xem tái chế. Vì vậy, có thể, vẫn còn một lỗi trong phiên bản này. Hãy thử đặt layout_height của chế độ xem của người tái chế đối với một số giá trị tĩnh như, giả sử, 500dp và xem liệu nó có hoạt động đúng hay không. –

Trả lời

15

Đặt wrap_content cho recyclerview và cho bố cục của bố cục người xem của bạn. Điều này làm việc cho tôi.

+1

sử dụng RelativeLayout với android: layout_height = "wrap_content" vẫn không hiển thị nội dung của recyclerview lồng nhau của tôi. – mparkes

3

Đặt wrap_content thay vì match_parent (nếu bạn đặt làm match_parent) làm bố cục khớp với bố mẹ cho bạn khoảng trống lớn.

3

Tôi gặp phải vấn đề tương tự. Nếu bạn chỉ thay đổi RecyclerView thành wrap_content, trang khởi động có vẻ tốt nhưng bạn sẽ nhận được khoảng trống sau khi vuốt lên.

Giải pháp: Ngoài thay đổi android:layout_height của RecyclerView-wrap_content, bạn cũng nên đi đến các tập tin XML bố trí nơi RecyclerView mục của bạn, và sửa đổi android:layout_height thuộc tính RelativeLayout xung quanh để wrap_content.

Vui lòng tham khảo this thread.

1

android: layout_height = "wrap_content"

+0

Bạn nên mô tả những gì điều này sẽ đạt được.Gửi một đoạn mã mà không có lời giải thích không phải là rất hữu ích. – jAC

Các vấn đề liên quan