我通过自定义适配器设置的每个 ListView 项中都有一个 TextView。TextView XML 不在编写 ListView XML 的同一文件中,我希望当 ListView 的任何项目被选中时,该特定项目的字体颜色应该改变。我还通过定义 TextView 的不同状态(即选择、聚焦和按下)来尝试这一点,但这并不能解决我的问题。请建议我一些解决方案。这是片段..
一个 xml 文件中的列表视图,例如。文件1.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/color 文件夹中的文本颜色属性文件,即 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"/>