Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.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
Java 更改TextView的下划线颜色_Java_Android_User Interface - Fatal编程技术网

Java 更改TextView的下划线颜色

Java 更改TextView的下划线颜色,java,android,user-interface,Java,Android,User Interface,如何在Android中更改TextView的下划线颜色?预期结果如下所示: 默认值是某种蓝色(可能是全息蓝色),但我需要将其更改为橙色。问题是,我不知道这到底是怎么叫的(这是下划线、指示符还是什么?),所以我不能自己用谷歌搜索 谢谢您有两个选项,对于基本的编辑文本,您可以使用这两个选项中的任何一个。第二个选项没有包含在karaokyo标记的问题中,我倾向于减小应用程序的大小 您可以使用web应用程序生成自定义主题,选择所需的颜色和控件,并生成9个补丁和相应的主题文件。 可能需要稍加修改才能使其

如何在Android中更改TextView的下划线颜色?预期结果如下所示:

默认值是某种蓝色(可能是全息蓝色),但我需要将其更改为橙色。问题是,我不知道这到底是怎么叫的(这是下划线、指示符还是什么?),所以我不能自己用谷歌搜索


谢谢您有两个选项,对于基本的编辑文本,您可以使用这两个选项中的任何一个。第二个选项没有包含在karaokyo标记的问题中,我倾向于减小应用程序的大小

您可以使用web应用程序生成自定义主题,选择所需的颜色和控件,并生成9个补丁和相应的主题文件。 可能需要稍加修改才能使其适合您当前的项目,但您所需要的只是生成的zip文件


另外,对于Android 5,您可以使用小部件着色,这在旧的Android版本中也可以通过使用AppCompat v21得到支持。这将为您完成所有着色,而无需包含所有额外资源。请注意,这并不适用于任何地方,但如果您在活动中使用纯文本编辑,则应该可以。实施的全部细节

我就是这样管理的:

这个想法是改变文本框的背景,其中包括下划线的颜色,背景是画线的背景。颜色由“色调”控制,但是如果您直接从控件更改色调,您将更改使用该背景实例的所有控件(即应用程序中的所有TextView小部件)的色调。如果只需要更改单个控件上的颜色,则需要克隆可绘制的背景并修改其色调。Mutate是实际创建新实例的方法

我的示例是xamarin自定义呈现程序的一部分,但是如果您将方法名称切换为小写,它也可以简单地应用于java

    var background = YourTextView.Background.GetConstantState().NewDrawable();
    background.Mutate();
    background.SetTint(newLineColor.ToAndroid());
    YourTextView.SetBackground(background);

我也有同样的问题。尝试寻找解决方案,但最终结果为蓝色。这可能会有所帮助:在Holo theme消亡后,API 21中引入了定义自定义主题或在绘图表上创建九个补丁imageTint的可能副本。您可能是指
background.SetColorFilter