5

Hoạt động của tôi chứa một AppBarLayout được cung cấp bởi thư viện thiết kế 23.0.1, nó ẩn khi tôi cuộn lên. Tôi có một RecyclerView với mỗi mục con chứa một RecyclerView quá, về cơ bản một RecyclerView lồng nhau đang diễn ra.Vấn đề RecyclerView lồng nhau với AppBarLayout

Vấn đề của tôi là khi tôi chạm vào bất kỳ con nào trong RecyclerView bên trong và cuộn lên, AppBar không ẩn. Tuy nhiên, nếu tôi đặt ngón tay của mình ở một nơi khác (không phải trên RecyclerView bên trong) và cuộn, thanh ứng dụng sẽ cuộn lên tốt. Tại sao chuyện này đang xảy ra? Tôi thậm chí còn cố gắng thêm hành vi ứng dụng cho chế độ xem bên trong, nhưng thanh ứng dụng sẽ chỉ cuộn lên khi tôi chạm vào một nơi khác và cuộn.

Lưu ý: recyclerview bên trong có một tập hợp các mục cố định có thể nhìn thấy mọi lúc, về cơ bản, không có cuộn trong recyclerview.

Có một số similar question và giải pháp được cung cấp sẽ là chặn liên lạc của recyclerview bên trong và chuyển nó vào chế độ xem của người tái chế cha mẹ. Nhưng điều này vô hiệu hóa các sự kiện nhấp chuột của trẻ em ở chế độ xem bên trong, tôi không muốn điều đó.

+0

Bạn đã giải quyết được sự cố chưa? Tôi có cùng một vấn đề với bạn –

+0

@CristianHoldunu Không thực sự, vẫn bị mắc kẹt. – SergeantPeauts

+0

Tôi hiểu. Tôi đã thử 2 ngày qua để tìm một giải pháp tốt, nhưng bây giờ tôi vô vọng. Tôi phải loại bỏ người tái chế lồng nhau –

Trả lời

5

Bạn cần đặt cờ cuộn lồng nhau thành false cho chế độ xem của người tái chế bên trong.

mSomeInnerRecyclerView.setNestedScrollingEnabled (false);

+0

CÓ! Tôi thực sự đã tìm ra cái đó trước đây, nhưng quên quay lại câu hỏi của riêng tôi. Cảm ơn! – SergeantPeauts

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