Счетчик TextInputLayout и проблема с маржей

При использовании TextInputLayout с высотой, установленной на любое другое значение, чем у wrap_content, счетчик исчезает, и я также хотел бы использовать его с ConstraintLayout, с его высотой, установленной на 0dp, при этом счетчик исчезает, и наверху есть это поле. Можно ли установить высоту TextInputLayout на 0dp с видимым счетчиком и без этого поля вверху?

Счетчик TextInputLayout и проблема с маржей

<android.support.constraint.ConstraintLayout
    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 = "match_parent"
    >

    <android.support.design.widget.TextInputLayout
        android:layout_width = "0dp"
        android:layout_height = "0dp"
        android:layout_marginBottom = "50dp"
        app:counterEnabled = "true"
        app:counterMaxLength = "180"
        app:layout_constraintBottom_toBottomOf = "parent"
        app:layout_constraintEnd_toEndOf = "parent"
        app:layout_constraintStart_toStartOf = "parent"
        app:layout_constraintTop_toTopOf = "parent">

        <android.support.design.widget.TextInputEditText
            android:layout_width = "match_parent"
            android:layout_height = "match_parent"
            android:background = "#2342"
            android:gravity = "top"
            android:inputType = "textMultiLine|textNoSuggestions" />


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

</android.support.constraint.ConstraintLayout>
0
0
810
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я понимаю, в чем проблема, возможно, вам придется пересмотреть дизайн макета. Проблема не в TextInputLayout, а в TextInputEditText. Когда вы устанавливаете TextInputEditText для соответствия родительскому элементу, он соответствует высоте TextInputLayout, поэтому в TextInputLayout не остается места для рисования счетчика. поэтому, если вы измените значение высоты TextInputEditText на любое другое значение, вы увидите счетчик.

Я предлагаю вам либо переосмыслить созданный макет, либо программно установить высоту InputEditText в зависимости от видимой высоты окна активности.

Понимаю, я бы там тоже мог использовать нормальный EditText и сам сделать счетчик из двух editText. Какой из них вы бы порекомендовали? Программно установить высоту, как вы упомянули, или просто сделать свой собственный счетчик, или нет большой разницы?

Wiktor 11.11.2018 16:25

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

Ebi Igweze 11.11.2018 17:55

Другие вопросы по теме