При использовании TextInputLayout с высотой, установленной на любое другое значение, чем у wrap_content, счетчик исчезает, и я также хотел бы использовать его с ConstraintLayout, с его высотой, установленной на 0dp, при этом счетчик исчезает, и наверху есть это поле. Можно ли установить высоту TextInputLayout на 0dp с видимым счетчиком и без этого поля вверху?
<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>
Я понимаю, в чем проблема, возможно, вам придется пересмотреть дизайн макета. Проблема не в TextInputLayout, а в TextInputEditText. Когда вы устанавливаете TextInputEditText для соответствия родительскому элементу, он соответствует высоте TextInputLayout, поэтому в TextInputLayout не остается места для рисования счетчика. поэтому, если вы измените значение высоты TextInputEditText на любое другое значение, вы увидите счетчик.
Я предлагаю вам либо переосмыслить созданный макет, либо программно установить высоту InputEditText в зависимости от видимой высоты окна активности.
Я предлагаю попробовать установить высоту программно, с достаточным пространством, чтобы показать счетчик, если это окажется трудным, попробуйте свой подход.
Понимаю, я бы там тоже мог использовать нормальный
EditTextи сам сделать счетчик из двухeditText. Какой из них вы бы порекомендовали? Программно установить высоту, как вы упомянули, или просто сделать свой собственный счетчик, или нет большой разницы?