Tôi đang cố gắng làm cho ứng dụng của mình hoạt động bình thường trong 2.3 (hoạt động tốt trong 4.0+) và một vấn đề tôi gặp phải là trên danh sách xem của tôi Tôi không thể nhận được nền trên mục đã chọn để thay đổi. Tôi không chắc mình cần thay đổi gì - có ai biết không?Android listview nền đã chọn không hoạt động trong 2.3
Dưới đây là listview bản thân:
<ListView
android:id="@+id/score_list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/keyboard"
android:layout_below="@+id/sort_header"
android:choiceMode="singleChoice"
android:divider="#CCCCCC"
android:dividerHeight="1dp"
android:listSelector="@drawable/selector" />
Dưới đây là bộ chọn làm việc trong 4.0 + (trong 2.3 không có thay đổi màu sắc):
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@color/highlight"/>
<item android:state_pressed="true" android:drawable="@color/highlight"/>
<item android:state_activated="true" android:drawable="@color/highlight"/>
<item android:state_selected="true" android:drawable="@color/highlight"/>
</selector>
Tôi thực sự không cần tất cả 4 nhưng tôi muốn thử mọi thứ.
Vậy tôi có thể làm gì ở cấp API 9? Không có gì trong danh sách đó hoạt động để làm nổi bật mục đã chọn. – GrilledCheese
Tôi đã cập nhật câu trả lời của mình. – AwadKab
Khi tôi nhấp vào, điều này xảy ra rất nhanh: 1. Toàn bộ danh sách được đánh dấu 2. Mục tôi đã nhấp vào đèn không bật 3. Toàn bộ danh sách unhighlights Vì vậy, nó không làm nổi bật cái tôi đã nhấp.Nếu tôi nhấn và giữ, toàn bộ danh sách vẫn được tô sáng cho đến khi tôi nhả ra. – GrilledCheese