哪个主题属性更改EditText错误消息的文本颜色

在我的表单中,我在EditText字段上使用了setError("") 。 我的应用程序主题扩展了android:Theme.Holo
我有手动设置一个图像与黑暗的背景为android:errorMessageBackgroundandroid:errorMessageBackgroundAbove

现在,这是问题:错误信息的文本颜色也是非常黑暗,不可读。

我尝试在我的主题中更改不同的textColor属性,但我无法find正确的。

任何人都可以帮助我吗? 谢谢! 克里斯

  • 使用EditText显示密码
  • android会阻止EditText自动请求焦点
  • Android为内容(文本)设置边距/填充而不是容器(EditText)
  • Android - 在软键盘上捕捉“完成”和“回车”键事件
  • 我如何检测android中的重点EditText?
  • 在textview中显示笑脸,在android中显示edittext
  • 我怎样才能得到软键盘上的“完成”button?
  • Android:EditText重新启用后无法获得焦点
  • 您可以使用HTML字体标签更改文字颜色

    但是为了自定义背景颜色,你应该使自己的自定义popup。 欲了解更多信息,请通过下面的链接: – 如何编写样式到Android的EditText错误文本?

    你可以试试这个:

     editText.setError(Html.fromHtml("<font color='red'>Error Message!</font>")); 

    在manifest.xml中执行以下操作

     <resources> <style name="LightErrorFix" parent="@android:style/Theme.Light"> <item name="android:textColorSecondaryInverse">@android:color/secondary_text_light</item> </style> </resources> 

    假设你这样做了:

     EditText text = (EditText) findViewById(R.id.myedittext); 

    你可以做到以下几点:

     text.setTextColor(Color.parseColor("#FFFFFF")); 

    要么

     text.setTextColor(Color.rgb(200,0,0)); 

    或者如果你想/需要阿尔法:

     text.setTextColor(Color.argb(0,200,0,0)); 

    无论如何,你应该在你的color.xml中指定你的颜色(最好保持原样):

     <color name="myColor">#f00</color> 

    然后像这样使用它:

     text.setTextColor(getResources().getColor(R.color.myColor)); 

    玩的开心 :)

    将属性android:textColorPrimaryInverse="YourCOLOR"设置为nedded的颜色。

    我的回应是有效的,在kotlin。

     private fun setErrorOnSearchView(searchView: SearchView, errorMessage: String) { val id = searchView.context .resources .getIdentifier("android:id/search_src_text", null, null) val editText = searchView.find<EditText>(id) val errorColor = ContextCompat.getColor(this,R.color.red) val fgcspan = ForegroundColorSpan(errorColor) val builder = SpannableStringBuilder(errorMessage) builder.setSpan(fgcspan, 0, errorMessage.length, 0) editText.error = builder }