【发布时间】:2012-01-24 12:27:29
【问题描述】:
我不知道我做错了什么......
我有一个带有自定义 layout.xml 文件的 ListView。在那里,我定义了一个这样的 TextView
<TextView android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:text="foo"
android:textColor="@drawable/listitem_textcolor_selector"/>
listitem_textcolor_selector.xml 看起来像这样:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:color="#ff0000" />
<item android:state_selected="true" android:color="#ff0000" />
<item android:state_focused="true" android:color="#ff0000" />
<item android:color="#000000" />
</selector>
这种作品。如果我选择一行,它将正确地将文本的颜色更改为红色。唯一的问题是,它不会保持红色。 大约一秒钟后,该颜色将变回黑色。
这里的主要问题是行的背景会改变它的颜色并且这种颜色会保持不变,但文本的颜色不会,即使列表项的选择器本身看起来相同(期望颜色)。
谁能告诉我我错过了什么? 感谢任何帮助,因为我不知道如何解决这个问题:)
谢谢
编辑: 也许我还应该指出,我正在三星 Galaxy Tab 10.1 平板电脑上进行测试。我曾经在不知道天气的情况下听说过有关“TouchMode”的内容,这与我的问题有关...
【问题讨论】:
标签: android listview user-interface