EditText - 编程更改文本选择背景颜色

5

我正在研究Android应用程序的动态主题应用概念。 我正在为所有UI以编程方式应用主题颜色。 我希望能够以编程方式更改EditText选择背景颜色。 enter image description here

非常感谢您的任何帮助。 我想更改文本选中高亮颜色。


请查看此答案:https://dev59.com/IV0a5IYBdhLWcg3w68cz#29795507 - Tomin B Azhakathu
@TominB 我需要改变文本背景的颜色,而不是处理方式。 - Samir Bhatt
你是指选择高亮吗? - Tomin B Azhakathu
是的,选择高亮。 - Samir Bhatt
@ Samir Batt 请检查我的答案 - Tomin B Azhakathu
1
尝试一下吧,希望这可以解决你的问题。 - Tomin B Azhakathu
4个回答

2

如您在问题中提到的,背景颜色在EditText中被称为HighlightColor

请尝试以下方法:

et.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight));

1
使用setHighlightColor功能来突出显示选择内容,代码应用于EditText。这不是背景颜色,而是高亮颜色。 在代码中:
editTextName.setHighlightColor(ContextCompat.getColor(getContext(), R.color.highlight));

1
如果您有名为editTextEditText,请使用setHighlightColor()方法:
editText.setHighlightColor(getResources().getColor(R.color.some_color);

0

不知道这是否是您正在寻找的,但为什么不尝试一下:

textView.setBackgroundColor(getResources().getColor(R.color.colorID));

1
我不想设置背景色。我想设置文本选择时显示的颜色。请仔细阅读我的问题。 - Samir Bhatt
1
请尝试这个:链接。对于不便之处,抱歉 @Samir。 - Janitha Prabath Madushanka
请修改答案。setHighlightColor - IntelliJ Amiya

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接