自定义错误显示TextInputLayout

时间:2016-12-22 07:40:29

标签: android android-textinputlayout

我在编辑文本中有一个错误处理的具体实现。有什么方法可以实现如下所示的内容。Requirement requirement

我设法取得了几乎相似的结果。只剩下剩余的部分是验证器。Achieved

任何帮助都会被认定

编辑1:附加代码以获取帮助。

 <android.support.design.widget.TextInputLayout
        style="@style/FrameTextLayout"
        android:layout_width="match_parent"
        app:theme="@style/GreyHighlight">

        <android.support.design.widget.TextInputEditText
            android:id="@+id/fragment_sign_up_one.text_email"
            style="@style/FrameEditText"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:hint="@string/email"
            android:inputType="textEmailAddress" />

 </android.support.design.widget.TextInputLayout>

values \ styles.xml

中的值
<style name="GreyHighlight" parent="AppThemeNoAction">
    <item name="colorControlNormal">@color/colorHeather</item>
    <item name="colorControlActivated">@color/colorHeather</item>
    <item name="textColorError">@color/colorHeather</item>
</style>

<style name="FrameTextLayout">
    <item name="android:background">@drawable/border_background</item>
    <item name="android:paddingTop">8dp</item>
    <item name="android:layout_height">53dp</item>
    <item name="android:layout_marginTop">16dp</item>
</style>

<style name="FrameEditText">
    <item name="android:background">@android:color/transparent</item>
    <item name="android:maxLines">1</item>
    <item name="android:textSize">16.7sp</item>
    <item name="android:textColor">@color/colorDarkIndigo</item>
    <item name="android:paddingBottom">8dp</item>
    <item name="android:paddingLeft">16dp</item>
    <item name="android:paddingRight">16dp</item>
    <item name="android:paddingTop">8dp</item>
</style>

另外在旁注中我们如何将提示集中在TextInputLayout内。附例。

required

目前,

enter image description here

修改2 :通过app:hintEnabled="false"上的TextInputLayout使用SELECT DISTINCT ON(resource_id) * FROM planner.resource_calendar WHERE effective_date <= CURRENT_DATE ORDER BY resource_id, effective_date desc; 无效时禁用提示来管理中心提示。

1 个答案:

答案 0 :(得分:0)

所以我最终创建了一个满足我需要的自定义视图。 如果有人有兴趣我为它创建了一个库。

CustomFormViews