每个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