0

アイテムを選択すると色名が変わります。しかし、私の問題は、テキストは変更されますが、時間は考慮されず、色も変更されず、テキストのみを太字にし、他のアイテムを選択すると、アイテムの前に元の状態に戻ることです。

list_selector.xml

<item android:drawable="@color/android:transparent" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@color/android:transparent" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@color/android:transparent"/>

list_view.xml

<ListView
    android:id="@+id/listview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:choiceMode="singleChoice"
    android:listSelector="@drawable/list_selector"/>

行セレクター.xml

<item android:drawable="@color/col" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@color/coll" android:state_enabled="true" android:state_focused="true"/>
<item android:drawable="@color/colll" android:state_enabled="true" android:state_selected="true"/>

print_item.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/row_selector">

彼女が選択されたときの行の状態を保存する方法と、選択した色を変更する方法を知りたいです。

4

1 に答える 1

1

これを使用できます

<item android:state_focused="true" android:drawable="@drawable/rowback" />
<item android:state_pressed="true" android:drawable="@drawable/rowback_selected" />
<item android:state_selected="true" android:state_focused="false"
    android:state_pressed="false" android:drawable="@drawable/rowback_selected" />
<item android:state_window_focused="false"
    android:drawable="@drawable/rowback" />

それは私のために働いています

于 2013-07-31T06:25:24.337 に答える