【发布时间】:2023-03-07 12:21:01
【问题描述】:
我通过自定义适配器设置的每个 ListView 项中都有一个 TextView。 TextView XML 不在编写 ListView XML 的同一文件中,我希望当 ListView 的任何项目被选中时,该特定项目的字体颜色应该改变。我还通过定义 TextView 的不同状态(即选择、聚焦和按下)来尝试这一点,但这并不能解决我的问题。请建议我一些解决方案。这里是sn-p..
一个 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"/>
【问题讨论】:
-
teerapap 的答案是最好的答案——我认为它必须被接受。