Như đã thấy trong phiên bản máy tính bảng của gmail và google talk Tôi đang cố gắng hiển thị lựa chọn hiện tại trong một listview. Tôi biết đây không phải là tiêu chuẩn thực hành và nên tránh khi cần thiết. Trong chương trình của tôi listview là alway trên màn hình và mục nhấp cho thấy một mảnh mới bên phải (tương tự như gmail và google talk).Hiển thị lựa chọn hiện tại trong danh sách xem
Để tránh người dùng đoán mục nào đã được chọn Tôi muốn hiển thị lựa chọn hiện tại, tôi đã thử tạo bộ chọn nhưng sau khi được nhấp, nó sẽ chuyển về nền bình thường.
làm cách nào tôi có thể đạt được điều này?
đây là selector xml tôi
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/list_item_bg2" android:state_pressed="false" android:state_selected="false"
android:state_focused="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false"
android:state_selected="true" android:state_checked="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="true"
android:state_selected="false"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="false" android:state_focused="false"
android:state_selected="false" android:state_checked="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true" android:state_focused="true"
android:state_selected="true" android:state_checked="true"/>
<item android:drawable="@drawable/list_item_selected_bg2" android:state_pressed="true"/>
</selector>
+1 và cảm ơn cho câu trả lời tốt. – PhatHV
tuyệt vời làm việc giống như tôi muốn thêm lời giải thích nếu tôi cần thay đổi màu nền! – tyczj
Rất hữu ích vì tôi đã cố gắng làm nổi bật các bản xem trước của mình khi được chọn, nhưng các điểm nổi bật trùng lặp đã xảy ra. Lời giải thích của bạn chỉ đơn giản là giải quyết vấn đề của tôi và tôi không cần phải làm cho con tôi xem như setSelected (true). Cảm ơn – iabhi