2016-09-27 15 views
6

Tôi có BottomSheet trong hoạt động của mình.tại sao tôi có thể nhấp vào "phía sau" bảng tính trong android?

Tôi đang gọi behavior.setState(BottomSheetBehavior.STATE_EXPANDED); để hiển thị bảng dưới cùng và hoạt động tốt, nhưng vấn đề tôi có là bằng cách nào đó tôi có thể nhấp vào khoảng trống trên trang tính dưới cùng để kích hoạt sự kiện OnClick của chế độ xem phía sau tấm. Có cách nào để ngăn chặn điều này xảy ra?

+0

Bạn đang sử dụng phiên bản nào của Thư viện hỗ trợ? Bạn đã nâng cấp lên phiên bản mới nhất (24.2.1 kể từ bây giờ) chưa? – ianhanniballake

+0

có, tôi đang sử dụng 24.2.1. – user1865027

+0

Tôi đã tìm thấy một câu hỏi giống như đã được hỏi tại đây http://stackoverflow.com/questions/37596701/dim-screen-and-block-interaction-with-bottomsheets nhưng dường như chưa có câu trả lời nào được nêu ra – user1865027

Trả lời

7

Một giải pháp đơn giản là thêm thuộc tính android:clickable=true vào bố cục mà bạn đang sử dụng cho trang tính dưới cùng của mình. Bằng cách đó nó sẽ nắm bắt tất cả các nhấp chuột, và không để cho chúng chảy máu qua. Bạn không phải đặt phương thức onClick cho nó, vì bạn không cần phải xử lý chúng.

+0

tôi đã cố gắng đặt có thể nhấp = true cho chế độ xem gốc nhưng không có may mắn: ( – user1865027

+0

Vui lòng đăng bố cục. – lionscribe

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