TextInputLayout中的助手

时间:2017-10-05 13:51:27

标签: android styles helper textinputlayout

我使用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颜色。 我错过了什么?

由于

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:0)

通过材料成分库,您可以使用 helperText 属性:

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

enter image description here