2011-12-29 27 views
28

Tôi đang sử dụng isEnabled trong BaseAdapter của ListView và kiểm soát những hàng nào có thể nhấp được. Tuy nhiên, tôi muốn vô hiệu hóa sự kiện nhấp cho tiêu đề của tôi và isEnabled không hoạt động. Vị trí 0 điểm hàng đầu tiên, do đó tôi không thể kiểm soát nhấp chuột vào tiêu đề.Android ListView Header Disable Nhấp vào

Mặt khác, khi tôi thêm tiêu đề bằng cách sử dụng addHeaderView cho các đối số (tiêu đề, null, false), nó hoạt động nhưng ngăn chia bị thiếu theo cách đó. Làm thế nào tôi có thể quản lý điều này?

Có ai biết vấn đề này không?

Trả lời

83

Bạn có thể sử dụng addHeaderView(header, null, false). Đối với tiêu đề, hãy tăng lượt xem có nội dung tiêu đề của bạn với dải phân cách bên dưới. Quan điểm này là những gì tôi sử dụng cho bộ chia.

<View 
    android:layout_width="fill_parent" 
    android:layout_height="1px" 
    android:background="#adaaad" /> 
+43

Sử dụng addHeaderXem (xem, null, sai) đã hoạt động. addHeaderView (xem) dường như mặc định là "có thể chọn". –

+1

Điều này có thể xóa các dấu phân tách mục danh sách - xem http://stackoverflow.com/questions/14367278/issue-with-addheaderview-and-missing-list-separator/14368524#14368524 Nếu bạn muốn tất cả các mục trong danh sách xem và tiêu đề không thể chọn được , bạn có thể đặt 'code'listView.setSelector (android.R.color.transparent);' code'. Điều này sẽ giữ dấu phân cách. –

+3

Đó là một câu hỏi cũ nhưng tôi muốn chỉ ra rằng trên một số thiết bị giá trị mặc định là có thể lựa chọn và trên đa số khác không thể lựa chọn. Vì vậy, nó là tốt để luôn luôn sử dụng phương pháp ba đối số. –

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