我正在使用列表视图,并尝试实现愿望。 Long stroy short - 我想更改列表项文本按下项目时查看颜色。 textView的默认文本颜色为白色,当我按listView文本中的项目时,颜色自动更改为黑色。它是默认设置,效果很好。但是当我在文本View中设置颜色时,例如在Red中,当按下列表视图中的项目时没有任何反应。我尝试为文本视图设置颜色选择器,但它不起作用(即使我设置了duplicateParentState = true)
当用户按下项目时,我只想要一些默认的文字颜色和不同的文字颜色。
请求帮助。
答案 0 :(得分:1)
将此文件放在res / color文件夹中 color_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:state_pressed="false"
android:color="@color/skyblue" />
<item android:state_focused="true" android:state_pressed="true"
android:color="@color/white" />
<item android:state_focused="false" android:state_pressed="true"
android:color="@color/white" />
<item android:color="@color/skyblue" />
</selector>
现在在Textview的textcolor属性中设置此选择器 在“values”文件夹中准备一个color.xml
color.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="white">#ffffffff</color>
<color name="blue">#39abdf</color>
</resources>
答案 1 :(得分:0)
您必须覆盖baseadapter。这并不困难。这将允许您定位每行中的每个元素,甚至允许在每行上单击按钮等。
这是一个链接。我知道还有更多。如果我再次遇到它们,我会发布它们。
答案 2 :(得分:0)
您可以覆盖onItemClick()事件并使用方法中提供给您的View。使用它,您可以为每个文本视图调用View.findViewById(R.id.textview)来更改其字体和字体颜色。