Я пытаюсь использовать ListView внутри ящика навигации моего приложения. Я хочу, чтобы люди выбирали несколько элементов в этом ListView (соответствующие некоторым тегам в моем приложении) и показывали, какие из них выбраны для пользователя.Состояние выбора Android для выбранных элементов в android 2.3?
Я использую следующие рисунки на Android> = 4.0, которые заданы в качестве фона для всех элементов в моем списке.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_activated="true" android:drawable="@drawable/list_pressed_holo_light" />
<item android:drawable="@color/transparent" />
</selector>
И он отлично подходит для этой версии. Но на Android 2.3 (эмулятор) он не отображает обратную связь после его выбора.
Я также пробовал другой, которые селекторный вводимый коэффициент не работают лучше на моем эмуляторе, такие как
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/solid_white" android:state_activated="false"/>
<item android:drawable="@drawable/solid_white" android:state_activated="false" android:state_pressed="false"/>
<item android:drawable="@drawable/listitem_pressed" android:state_pressed="true"/>
<item android:drawable="@drawable/listitem_focused" android:state_activated="true"/>
</selector>
Обратите внимание, что в моем Java коде, я использую следующую строку, чтобы установить выбранный элемент, когда пользователь нажмите на него:
this.mDrawerList.setSelection(position);
Вы пробовали использовать state_selected вместо state_activated? – Jonathan
@ Джонатан все тот же, если я заменю state_activated state_selected. Даже я стараюсь как ... – MagicMicky