更改高亮文字颜色

时间:2015-12-23 10:56:37

标签: android xml android-layout android-studio textview

当用户选择要复制粘贴的文本时,如何更改突出显示文本的文本颜色。



在此图片中,我想更改文字的颜色

  

世界

从黑色到白色。我怎么能这样做?

我尝试将ColorStateList添加为drawable但它没有帮助。 我的TextView:

grep "Program exiting with code:" dataload.log | sed 's/^.*.: //' | cut -d"." -f1

4 个答案:

答案 0 :(得分:2)

在res / color文件夹中创建一个名为 text_color_selector.xml 的文件

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

    <item android:state_pressed="true" android:color="#d48383"/>
    <item android:state_pressed="false" android:color="#121212"/>
    <item android:state_selected="true" android:color="#d48383"/>
    <item android:state_focused="true" android:color="#d48383"/>

</selector>

然后在TextView中将其设置为:

android:textColor="@color/text_color_selector"

答案 1 :(得分:1)

在res目录中创建颜色文件夹。然后添加此xml文件。让我们的text_color_change.xml

<强> RES /颜色/ text_color_change.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="#444"/>
    <item android:state_focused="true" android:color="#444"/>
    <item android:state_pressed="true" android:color="#444"/>
    <item android:color="#ccc"/>

</selector>

然后在TextView中,将textColor添加为上述文件。

<TextView
    ....
    android:textColor="@color/text_color_change" />

答案 2 :(得分:1)

添加此属性选择器属性,所选项目将保持其颜色状态,直到选择其他内容。 在你的

selector.xml 添加此

        <!-- Activated -->      
<item 
    android:state_activated="true" 
    android:color="#ff0000" />

        <!-- Active -->      
<item 
    android:state_active="true" 
    android:color="#ff0000" />  

查看this了解更多详情。

答案 3 :(得分:1)

如果不自己动手,我不确定是否可能:

Project.xml