如何更改 TextInputLayout 错误容器高度?

Erf*_*tfi 5 android

TextInputLayout 错误容器高度较大。我想降低它的高度。我怎样才能做到这一点? 改变这个高度

 <android.support.design.widget.TextInputLayout
        android:id="@+id/textInput"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:background="@color/md_red_100"
        android:layout_centerInParent="true"
        app:errorEnabled="true"
        android:padding="0dp"
        app:hintEnabled="false">

        <EditText
            android:id="@+id/edittext"
            style="@style/purpleNormalEdit"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text"
            android:maxLines="1"
            android:paddingBottom="10dp"
            android:paddingRight="50dp"/>
    </android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

谢谢

Tom*_*ard 2

我讨厌黑客,但我还没有找到一种可靠的方法来更改TextInputLayout. 因此,我提出了一个软弱的解决方案:

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="72dp"
        android:orientation="vertical">


        <android.support.design.widget.TextInputLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="-10dp"
            app:errorEnabled="true">

            <com.panera.bread.common.views.PaneraEditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:hint="Generic Hint"
                android:inputType="text"
                android:maxLines="1" />

        </android.support.design.widget.TextInputLayout>
    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

TextInputLayout通过将其拍打到LinearLayout固定高度的高度来获得所需的高度。我TextInputLayout将其内容包裹在高度中,并通过设置负底部边距来掩盖错误的沉重填充。