它导致TextInputLayout垂直占用太多空间.
令人发疯的是,TextInputLayout高度的一半仅用于错误文本(在水平线下方EditText).错误文本的字体大小仅为11dp.理想情况下,我希望将错误文本顶部和底部的空间缩小到像2dp这样的极小
我已经尝试了一切,但我只是设法将TextInputLayout的高度降低到70dp.
还有什么我可以做的吗?
布局:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TextInputLayout
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="@dimen/height_textinputlayout"
android:padding="0dp"
app:errorTextAppearance="@style/ErrorText">
<EditText
android:layout_width="match_parent"
android:layout_height="@dimen/height_edittext"
android:layout_marginBottom="0dp"
android:layout_marginEnd="22dp"
android:layout_marginStart="22dp"
android:inputType="textEmailAddress"
android:maxLines="1"
android:singleLine="true"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)
错误风格:
<style name="ErrorText" parent="TextAppearance.AppCompat">
<item name="android:layout_margin">0dp</item>
<item name="android:padding">0dp</item>
<item name="android:textColor">@android:color/holo_red_dark</item>
<item name="android:textSize">@dimen/font_size_form_field_error</item>
<item name="android:gravity">top</item>
<item name="fontPath">fonts/Avalon-Book.ttf</item>
<item name="android:background">@android:color/holo_orange_dark</item>
</style>
Run Code Online (Sandbox Code Playgroud)