Android 如何在线性布局中按特定文本视图时更改文本颜色

Android 如何在线性布局中按特定文本视图时更改文本颜色,android,colors,textview,selector,Android,Colors,Textview,Selector,我有3个文本视图的线性布局。我想在选择任何文本视图时更改文本视图的字体颜色。我希望保留新颜色,直到选择另一个文本视图。基本上,这种线性布局应该模拟复选框的选择行为。我想使用选择器更改文本视图字体颜色的颜色 我在文本视图的textColor上使用了下面的选择器,这只会在按下文本视图时更改字体颜色 android:textColor="@drawable/selector_header_text" xml 如何使我的文本视图在线性布局中保持文本颜色,只要它被选中而不是被按下?使用androi

我有3个文本视图的线性布局。我想在选择任何文本视图时更改文本视图的字体颜色。我希望保留新颜色,直到选择另一个文本视图。基本上,这种线性布局应该模拟复选框的选择行为。我想使用选择器更改文本视图字体颜色的颜色

我在文本视图的textColor上使用了下面的选择器,这只会在按下文本视图时更改字体颜色

 android:textColor="@drawable/selector_header_text"
xml



如何使我的文本视图在线性布局中保持文本颜色,只要它被选中而不是被按下?

使用
android:state\u checked
,另外或代替
android:state\u pressed

将代码
android:state\u selected=“true”
添加到选择器文件中

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/blue"></item>
    <item android:state_focused="true" android:color="@color/blue"/>
    <item android:state_selected="true" android:color="@color/blue"/>
    <item android:color="@color/light_gray"></item>

</selector>

尝试设置EditText.setSelected(true);这会根据需要更改字体颜色,但当我单击其他文本视图时,此字体颜色应更改为默认颜色。基本上不进行切换—为您在OnClickListener()中选择的textView添加textView.setSelected属性,并为之前选择的textView添加textView.setSelected(false)……此答案很有用。:)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="@color/blue"></item>
    <item android:state_focused="true" android:color="@color/blue"/>
    <item android:state_selected="true" android:color="@color/blue"/>
    <item android:color="@color/light_gray"></item>

</selector>
textView.setselected(true);