Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android EditText-以编程方式更改文本选择背景颜色_Android_User Interface_Android Edittext_Android View_Android Theme - Fatal编程技术网

Android EditText-以编程方式更改文本选择背景颜色

Android EditText-以编程方式更改文本选择背景颜色,android,user-interface,android-edittext,android-view,android-theme,Android,User Interface,Android Edittext,Android View,Android Theme,我正在研究Android应用程序概念上的动态主题应用。我以编程方式为所有UI应用主题颜色。我想以编程方式更改EditText选择背景色 任何帮助都将不胜感激。我想更改文本选择突出显示的颜色。不知道这是否是您正在寻找的,但为什么不试试: textView.setBackgroundColor(getResources().getColor(R.color.colorID)); 要突出显示所选内容,请使用EditText代码中的setHighlightColor功能。它不是背景色。它的高亮度颜色

我正在研究Android应用程序概念上的动态主题应用。我以编程方式为所有UI应用主题颜色。我想以编程方式更改
EditText
选择背景色


任何帮助都将不胜感激。我想更改文本选择突出显示的颜色。

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

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

要突出显示所选内容,请使用
EditText
代码中的
setHighlightColor
功能。它不是背景色。它的高亮度颜色

在代码中

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

如果您有名为
EditText
EditText
使用
setHighlightColor()
方法:

editText.setHighlightColor(getResources().getColor(R.color.some_color);

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

试试这个

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

检查这个answer@TominB我需要更改文本背景的颜色,而不是手柄的颜色。你是说选择突出显示吗?是,选择突出显示尝试此。。希望这可以解决您的问题我不想设置背景色。我想设置显示在文本选择上的颜色。请仔细阅读我的问题并尝试一下,对于给您带来的不便,请@samirkind编辑答案<代码>设置HighlightColor