Как изменить TextInputLayout ошибку высоты контейнера?

1

Контейнер ошибок TextInputLayout имеет большую высоту. Я хочу уменьшить его высоту. Как я могу это сделать? Изображение 174551

 <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>

спасибо

  • 0
    Поделитесь своим XML-файлом
  • 0
    Подобный вопрос, но нет ответа на него stackoverflow.com/questions/40756040/…
Показать ещё 2 комментария
Теги:

1 ответ

1

Я ненавижу хаки, но я не нашел надежного способа изменить высоту текста ошибки в 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>

Я получаю желаемую высоту для моего TextInputLayout, похлопывая ее по LinearLayout с закрепленной высотой. Мой TextInputLayout обертывает его содержимое для высоты и затушевывает тяжелое заполнение ошибки, устанавливая отрицательное нижнее поле.

  • 0
    Я тоже ненавижу хаки, но ты должен сделать что-то, чтобы это сработало. Благодарю.
  • 0
    Я попробовал это, но это не для моего конкретного случая использования. Если кому-то нужно другое решение, мой простой включает и отключает ошибку в textinputlayout. Немного грубовато, но полезно для меня. Думаю, я бы поставил это здесь, если это может быть полезно для других. stackoverflow.com/questions/40756040/...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню