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)
谢谢
我讨厌黑客,但我还没有找到一种可靠的方法来更改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将其内容包裹在高度中,并通过设置负底部边距来掩盖错误的沉重填充。
| 归档时间: |
|
| 查看次数: |
4506 次 |
| 最近记录: |