2011-01-07 26 views
7

Tôi có một listview tùy chỉnh được tạo thành từ một ImageView và một TextView. Nhấp vào hoạt động tốt tuy nhiên nó sẽ không làm nổi bật các mục như một ListView bình thường sẽ. Tôi làm cách nào để thêm đánh dấu? Tôi đã cố gắng để giàn nó bằng cách thiết lập màu nền trên nhấp chuột và sau đó thêm một bộ đếm thời gian để loại bỏ màu nền. Điều đó làm việc nhưng tôi muốn có một giải pháp tốt hơn. Bất kỳ ý tưởng?Custom ListView không làm nổi bật ListViewItem khi nhấp vào

+1

Bạn đã tạo Chế độ xem danh sách tùy chỉnh của mình như thế nào? Bạn có thể làm điều gì đó sai nếu điều đó không hoạt động. –

Trả lời

3

Tôi nghĩ bạn có thể thử sử dụng colorstate. Xác định màu cho state_pressed, state_selected và bất kỳ trạng thái thích hợp nào khác, sau đó thiết lập background của view của bạn thành colorstate.

+0

Xin lưu ý rằng việc thiết lập nền phải sử dụng tài nguyên DRAWABLE nhưng không sử dụng tài nguyên COLOR. xem [this] (http://stackoverflow.com/a/3507264/1099884) – Yeung

5

Nhấp vào ListView của bạn và sau đó trong cửa sổ thuộc tính, hãy đặt drawSelectorOnTop thành true. Tôi chỉ có cùng một vấn đề và làm việc như một sự quyến rũ.

+0

Chắc chắn câu trả lời dễ nhất. Hoạt động hoàn hảo! – Zero

+1

Điều này không hiệu quả đối với tôi. –

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