1

リストビューで特定の項目を選択するために LISTVIEW.setSelection(INT) を使用しています。また、選択されている行のスタイルを変更する必要があります。つまり、その中の TextView 要素の色を変更する必要があります。この問題にアプローチする方法がわかりません。OnItemSelectedListener を設定しようとしましたが、トリガーされません。

4

3 に答える 3

0

次のようにres/color/にlist_item_color.xmlを作成します。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:color="#FFFFDD"/>
    <item android:color="#979B9E"/>
</selector>

次に、それをレイアウトxmlで使用します。例えば:

    <TextView
    android:id="@+id/list_item_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textColor="@color/list_item_color" />

SetSelectionを設定すると、TextViewはテキストの色を自動的に変更します

于 2012-07-06T09:04:10.313 に答える
0

これを試してください、ListActivityを使用している場合

View v=getListView().getChildAt(getSelectedItemPosition());
((TextView) v.findViewById(R.id.textViewID)).setTextColor(Color.RED);
于 2012-07-06T09:02:14.780 に答える
0

このコードをテキストビュー セレクターとして使用できます。これをテキスト ビューの背景として使用します。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true">
        <color android:color="@color/semitransparent_white" />
    </item>
    <item>
        <color android:color="@color/transparent" />
    </item>
</selector>
于 2012-07-06T09:06:38.370 に答える