Có thể câu hỏi này đã được hỏi trước đây, nhưng tôi không thể tìm thấy câu trả lời chính xác. Tôi đã triển khai tiện ích RecyclerView
làm danh sách trong ứng dụng thử nghiệm L của tôi và tôi muốn nhận được 'hiệu ứng vật chất' khi bạn nhấp vào một mục tạo danh sách. Tôi thực hiện một onClickListener
trong việc tạo ViewHolder
tôi và thiết lập các thuộc tínhHiệu ứng RecyclerView onItemClick trong L
android:background="?android:attr/selectableItemBackground"
làm nền để bố trí danh mục của tôi (cho phụ huynh).
Nhưng không cách nào trong số này hoạt động. Khi tôi bấm vào các mục NOTHING xảy ra '. Không có hiệu lực, holo, vật liệu, không ai ... Xin vui lòng chỉ ra nếu tôi làm điều gì sai ở đây ... Thx
Bạn có biết cách thêm đường viền dưới cùng cho mục không? Tất cả các phương pháp tôi tìm thấy đang sử dụng nền của bố cục gốc, nhưng tôi không thể sử dụng nó vì nó đã được thiết lập cho hiệu ứng onclick. – Link14
@ Link14 bạn có thể thực hiện trang trí mục (bạn có thể gọi addItemDecoration() cho đối tượng recyclerView). Để thực hiện trang trí mong muốn (border, hoặc sth else), bạn cần thêm lớp mở rộng RecyclerView.ItemDecoration vào dự án của bạn và sửa đổi nó theo nhu cầu của bạn. Bạn sẽ sử dụng lớp này làm đối số trong addItemDecoration(). Có nhiều giải thích thêm về điều này trong chủ đề này http://stackoverflow.com/questions/24618829/how-to-add-dividers-and-spaces-between-items-in-recyclerview. RecyclerView.ItemDecoration lớp có sẵn ở đây https://gist.github.com/alexfu/0f464fc3742f134ccd1e – Sandra
điều này không làm việc cho tôi vì một số lý do ... – Micro