gpt4 book ai didi

android - 如何在android中将样式写入EditText的错误文本?

转载 作者:IT王子 更新时间:2023-10-28 23:52:35 25 4
gpt4 key购买 nike

我正在尝试为我的 android 应用程序编写新的自定义样式。我需要为在 EditText 中设置 setError 后出现的 errorText 赋予样式。

如何自定义样式?

例如:我想在style.xml中设置它的background white和textColor: Blue etc.

enter image description here

最佳答案

解决方案在最后,截图如下:

Styled error


一些解释

可能可以使用以下行设置文本颜色

yourEditText.setError(Html.fromHtml("<font color='blue'>this is the error</font>"));

但是,这可能无法保证。


根据源码,显示的这个PopupErrorPopup类型,是TextView内部的一个内部类。此 Popup 的内容是从 com.android.internal.R.layout.textview_hint

扩充而来的单个 TextView
final TextView err = (TextView) inflater.inflate(com.android.internal.R.layout.textview_hint,
null);

这个Popup的背景取决于是否应该放在 anchor 上方:

if (above) {
mView.setBackgroundResource(com.android.internal.R.drawable.popup_inline_error_above);
} else {
mView.setBackgroundResource(com.android.internal.R.drawable.popup_inline_error);
}

由于用于创建弹出窗口的所有 android 资源都是内部的并且最终是硬编码的,因此您最好的办法是创建自己的错误弹出窗口。这将非常简单,并且您不会真正干扰正常的 EditText,因为默认弹出窗口仅用于显示错误,因此,创建自己的就可以了。


解决方案

我在这里创建了它:WidgyWidgets

关于android - 如何在android中将样式写入EditText的错误文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14413575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com