1

カスタムListView内のTextViewにカスタムtextColorを使用するには? 私が必要とするのは、暗い灰色の背景を持つリストビューを持っていることです。任意の行を選択した場合。その行は白になり、TextView の色は濃い灰色になります。誰か私にスニペットをくれたり、素敵なチュートリアルに導いてくれませんか? これを試しました。以下はListViewのカスタム行です

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/list_selector" >

    <TextView
        android:id="@+id/rowListTextView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingTop="10dp"
        android:text="@string/app_name"
        android:textColor="@color/list_item_text"
        android:textSize="10sp"
        android:textStyle="bold" />

</RelativeLayout>

これは res/color/ フォルダーの xml です

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

    <item android:state_selected="true" android:color="@color/dark_gray"/>
    <item android:state_focused="true" android:color="@color/dark_gray"/>
    <item android:state_pressed="true" android:color="@color/dark_gray"/>
    <item android:color="@color/white"/>

</selector>

それは私にとってうまくいきません。行の色を白に設定できますが、テキストの色を灰色に設定できません! 私はアンドロイドが初めてです。これで私を助けてください。前もって感謝します!

4

1 に答える 1

0

textColor のこの色状態リストを試してください

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:color="#fff"/>
    <item android:state_activated="true" android:color="#fff"/>
    <item android:color="#000" />
</selector>

Androidガイドには属性については言及されていませんstate_activatedが、私にとってはうまくいきます。

于 2013-10-23T18:07:37.530 に答える