0

我正在使用 TextInputLayout 来呈现一个表单。我想通过使用错误行为每个输入提供一个帮助器,因为我找不到其他方法。

所以我创造了一种风格:

<style name="LayoutHelperStyle" parent="EditTextBaseStyle">
   <item name="android:textColor">@color/colorPrimary</item> // blue
   <item name="android:textSize">10sp</item>
   <item name="colorControlActivated">@color/colorPrimary</item> // blue
</style>

这是设置助手的调用:

private void setHelper(TextInputLayout layout, String hintText, int styleId) 
{
   layout.setErrorEnabled(true);
   layout.setError(hintText);
   layout.setErrorTextAppearance(styleId);
}

它工作正常,除了下划线保持红色而不是使用 colorControlActivated 颜色。我错过了什么?

谢谢

4

2 回答 2

0

在支持库“com.android.support:design:28.0.0”中,您现在可以将帮助文本设置为 textInputLayout。

https://developer.android.com/reference/com/google/android/material/textfield/TextInputLayout.html#setHelperText(java.lang.CharSequence)

于 2018-10-02T07:02:38.260 回答
0

使用材料组件库,您可以使用以下helperText属性:

    <com.google.android.material.textfield.TextInputLayout
        app:helperText="Helper Text"

在此处输入图像描述

于 2020-08-16T07:32:27.590 回答