2010-02-14 23 views
11

Trong Bộ điều hợp cho ListView, tôi trả về một LinearLayout, trong đó tôi thêm một Hộp kiểm, một ImageView và một TextView. Điều này về cơ bản xây dựng một ListView, trong đó mỗi mục chứa một Checkbox, một ImageView và một TextView. Tuy nhiên điều kỳ lạ là nếu tôi không thêm hộp kiểm, sau đó ListView nhận được sự kiện onItemClick chính xác, miễn là tôi thêm hộp kiểm, onItemClick của ListView sẽ không bao giờ bị sa thải nữa, như thể hộp kiểm ăn tất cả sự kiện OnClick được chuyển đến ListView.Việc thêm một Hộp kiểm vào mục ListView ngăn không cho nó nhận được ItemClick

Bất kỳ ý tưởng nào tôi có thể giải quyết vấn đề này? Tôi muốn người dùng có thể kiểm tra/bỏ chọn hộp kiểm và đồng thời có thể nhấp vào các mục ListView này nếu họ nhấp vào khu vực cho mục ListView ngoài hộp kiểm.

Trả lời

19

Đặt tất cả các mục có thể đặt tiêu điểm = "sai"

+5

Cảm ơn bạn, điều này giải quyết được vấn đề của tôi! Tôi chỉ thử nghiệm, thực sự, tôi không phải đặt tất cả các mục focusable = "false", chỉ cần vô hiệu hóa tiêu điểm trên hộp kiểm. –

+0

Điều này không có tác dụng đối với tôi, Hộp kiểm vẫn có thể được nhấp vào chính nó khi tiêu điểm được đặt thành sai. Bất kỳ ý tưởng? – JMRboosties

+0

nếu đó là trường hợp đi đến GetView của bộ điều hợp của bạn và người nghe setOnClick. và được đặt thành Sai. Mỗi hộp kiểm. @JMRboosties – gumuruh

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