每個ListView項目中都有一個TextView,我通過自定義適配器進行設置。 TextView XML不在ListView XML寫入的同一文件中,我希望當任何ListView項被選中時,該特定項的字體顏色應該改變。我還試圖通過定義TextView的不同狀態,即選擇,聚焦和按下,但這不能解決我的問題。請爲我提供一些解決方案。這裏是摘錄..當選擇ListView項目時,更改TextView的字體顏色
在一個xml文件中偵聽例如。 file1.xml
<ListView
android:id="@+id/listView1"
android:layout_width="0dp"
android:layout_height="fill_parent"
android:layout_weight="0.5"
android:clickable="true" />
並在不同的XML一個TextView ..即file2.xml
<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/file3"
android:textSize="10sp"
android:textStyle="bold" />
文件在res /彩色文件夾即file3.xml文本顏色屬性。
<item android:state_selected="true" android:color="@android:color/white"/>
<item android:state_focused="true" android:color="@android:color/white"/>
<item android:state_pressed="true" android:color="@android:color/white"/>
<item android:color="@android:color/black"/>
teerapap的回答是最好的答案 - 我認爲它必須被接受。 – AndrewS