2

如何在突出显示文本时更改文本的颜色?这是我尝试过的:

编辑text_text_color.xml

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

    <item android:state_selected="true" android:color="#FFFFFF"/>
    <item android:state_selected="false" android:color="@color/custom_blue"/>

</selector>

some_layout.xml

<org.holoeverywhere.widget.EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_margin="5dp"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:gravity="right"
    android:inputType="textPersonName"
    android:textColor="@drawable/edittext_text_color"
    android:textCursorDrawable="@null">

正常状态

在此处输入图像描述

高亮状态

在此处输入图像描述

突出显示文本时我想要什么

在此处输入图像描述

4

1 回答 1

2

我不认为这是支持的。从我在源代码中看到的,突出显示的文本没有单独的属性,仅用于突出显示的背景。文本仅使用文本颜色状态绘制,无论是否突出显示。

此外,android:state_selected="true"表示ColorStatea View,而不是其中的文本。

于 2013-07-30T05:45:59.400 回答