2011-08-16 39 views
7

Tôi có một ListView được đặt trong số AlertDialog trong Android và tôi đang cố gắng thêm dấu phân cách làm tiêu đề tiêu đề để giúp sắp xếp thông tin. Tôi đã tìm ra cách để hiển thị chúng ... nhưng chúng vẫn có thể được lựa chọn bởi người dùng không tốt.cách tắt một mục trong ListView

Có cách nào để tắt một mục có thể chọn trong Android ListView không? Tôi đã tìm thấy phương thức isEnabled(int position) để xem một mục có được bật hay không nhưng không có mục nào để xem mục đó có bị vô hiệu hay không.

+0

nếu bạn có thể đăng mã của mình .. nó sẽ giúp chúng tôi trả lời các câu hỏi của bạn .. – ngesh

+0

@jfisk: Xem bài đăng này, có thể là bất kỳ trợ giúp nào; http://stackoverflow.com/questions/1966802/android-listview-headers – Mudassir

Trả lời

4

ghi đè mã này trong mã ur để tắt tiêu điểm.

  @Override 
     public boolean isEnabled(int position) { 
      return false; 
      } 
+0

Ghi đè nó trong ArrayAdapter của bạn là ... – JohnyTex

0

setClickable (False) hoạt động tốt cho tôi. thử một lần. trong trường hợp vấn đề sẽ vẫn tồn tại, tôi sẽ chia sẻ bộ điều hợp tùy chỉnh của tôi với bạn.

9

Chỉ Bây giờ tôi đã thực hiện nó

ListView list=new ListView(this); 
list.getChildAt(0).setEnabled(false); 
+0

Chấp nhận nó như là câu trả lời nếu nó giải quyết được vấn đề của bạn. – Sameer

+1

xin lỗi, tôi thử điều này, nhưng lỗi 08-06 20: 36: 29.045: E/AndroidRuntime (31116): java.lang.RuntimeException: Không thể bắt đầu hoạt động ComponentInfo {com.imotax/com.imotax.MainActivity}: java. lang.NullPointerException – yozawiratama

3

tôi đã tìm thấy rất nhiều ý kiến ​​nói rằng

setEnabled(false) 
setClickable(false) 
setFocusable(false) 

sẽ làm việc, nhưng câu trả lời là KHÔNG

Cách giải quyết duy nhất cho phương pháp này là:

view = inflater.inflate(R.layout.row_storage_divider, parent, false); 
view.setOnClickListener(null); 
+0

Trả lời bởi Randroid có hiệu quả đối với tôi. setOnClickListener (null) hoạt động nhưng có nghĩa là bạn không thể quay trở lại để có một người nghe một lần nữa. Mở rộng ArrayAdapter là câu trả lời đúng tôi tin. – JohnyTex

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