Android ListView文本颜色更改

Android ListView文本颜色更改,android,listview,text,colors,Android,Listview,Text,Colors,我正在使用列表视图,并尝试实现渴望的外观。长-短-我想改变列表项文本视图颜色时,项目被按下。textView的默认文本颜色为白色,当我按listView中的项目时,文本颜色自动变为黑色。这是默认设置,它工作得很好。但当我在文本视图中设置颜色时,例如在红色中,当按下列表视图中的项时,什么也不会发生。我尝试为文本视图设置颜色选择器,但它不起作用(即使我将duplicateParentState设置为true) 我只是想一些默认的文字颜色和不同的文字颜色时,用户按下项目 谢谢你的帮助 您必须覆盖bas

我正在使用列表视图,并尝试实现渴望的外观。长-短-我想改变列表项文本视图颜色时,项目被按下。textView的默认文本颜色为白色,当我按listView中的项目时,文本颜色自动变为黑色。这是默认设置,它工作得很好。但当我在文本视图中设置颜色时,例如在红色中,当按下列表视图中的项时,什么也不会发生。我尝试为文本视图设置颜色选择器,但它不起作用(即使我将duplicateParentState设置为true)

我只是想一些默认的文字颜色和不同的文字颜色时,用户按下项目


谢谢你的帮助

您必须覆盖baseadapter。这并不难。这将允许您针对每行中的每个元素,甚至允许单击每行上的按钮等

这里有一个链接。我知道还有更多。如果我再遇到它们,我就把它们寄出去


将此文件放在res/color文件夹中 颜色选择器.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>

#ffffffff
#39abdf

您可以重写onItemClick()事件,并使用方法中提供给您的视图。使用它,您可以为每个文本视图调用View.findviewbyd(R.id.textview)来更改它们的字体和字体颜色