Селектор для настраиваемого представления списка «Изменить фон списка - странное поведение» - PullRequest
0 голосов
/ 14 февраля 2011

Я использую учебники и хочу добавить селекторы для этого списка. Я попробовал несколько кодов, но это действительно работает. Как мне это сделать.

Я использовал код как list_selector.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_focused="true"
        android:drawable="@drawable/list_selector_background_focus" />
    <item android:state_pressed="true"
        android:drawable="@drawable/list_selector_background_pressed" />

</selector>

и мой список просмотра

<ListView
              android:id="@+id/select_names_tags_lv"
              android:layout_width="fill_parent"
              android:layout_height="wrap_content"
              android:listSelector="@drawable/list_selector"
              android:layout_alignParentTop="false"
              android:layout_gravity="center_vertical">
            </ListView>

Ответы [ 2 ]

2 голосов
/ 14 февраля 2011

Проверьте следующую ссылку. здесь я упомянул полный код для правильного использования списка. Используя это, мы можем добиться любого поведения списка. Мы также можем вставлять анимацию.

Изменение фона ListView - странное поведение

Надеюсь, эта помощь:)

0 голосов
/ 14 февраля 2011

Просто измените слово здесь из listSelector на фон.Потому что вы хотите использовать его как фоновый селектор, верно?

        <ListView
          android:id="@+id/select_names_tags_lv"
          android:layout_width="fill_parent"
          android:layout_height="wrap_content"
                android:background="@drawable/list_selector"
          android:layout_alignParentTop="false"
          android:layout_gravity="center_vertical">
        </ListView>

РЕДАКТИРОВАТЬ:

попробуйте изменить свой файл селектора на (я изменил порядок двух элементов):

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true"
        android:drawable="@drawable/list_selector_background_pressed" />
    <item android:state_focused="true"
        android:drawable="@drawable/list_selector_background_focus" />
</selector>
...