当用户选择要复制粘贴的文本时,如何更改突出显示文本的文本颜色。
世界
从黑色到白色。我怎么能这样做?
我尝试将ColorStateList添加为drawable但它没有帮助。 我的TextView:
grep "Program exiting with code:" dataload.log | sed 's/^.*.: //' | cut -d"." -f1
答案 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