2011-07-20 46 views
2

我和列表视图的工作,并尝试才达到渴望的样子。 Long stroy short - 我想更改列表项目文本按下项目时查看颜色。 textView的默认文本颜色是白色,当我按ListView文本中的项目时颜色自动变为黑色。这是默认设置,它工作得很好。但是当我在文本视图中设置颜色时,例如在红色中,当按下列表视图中的项目时,没有任何事情发生。我试图为文本视图设置颜色选择,但它不工作(即使我设置duplicateParentState =真)Android的ListView的文本颜色变化

我只是想一些默认的文本颜色和不同势文本颜色,当用户按项目。

THX的帮助。 This view show item when user press item and text goes from white to black.

回答

1

把这个文件在res /彩色夹 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的文本颜色属性 在准备color.xml“值”文件夹

color.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
     <color name="white">#ffffffff</color> 
     <color name="blue">#39abdf</color> 
</resources> 
0

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