Установка предела длины в editText в Java - PullRequest
0 голосов
/ 16 апреля 2020

В моем приложении Android я приму имя человека с editText. Затем я отправлю его на textView, чтобы показать это в последующих действиях. Но у меня есть ограниченная область. Вот почему я должен ограничить длину имени. В XML мы можем ограничить длину символа с помощью кода maxLength. Однако я не хочу использовать его, потому что хочу ограничить текст в пределах дизайна.

Я представлю причину, по которой я не хочу использовать этот метод. Давайте представим, что человек хочет использовать 8-Z (ZZZZZZZ) в качестве имени; с другой стороны, другой человек хочет использовать 8-я (iiiiiiii). Конечно, их фактическая длина будет отличаться по дизайну. Итак, я хочу ограничить имя на основе его длины в дизайне вместо длины символов. Я жду ваших отзывов и предложений.

1 Ответ

0 голосов
/ 16 апреля 2020

Вы можете использовать одну строку TextView с масштабированием TextSize и разместить весь текст в границах макета.

<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:autoSizeTextType="uniform"
    app:autoSizeMinTextSize="8dp"
    app:autoSizeMaxTextSize="12dp"
    app:autoSizeStepGranularity="1dp" 
    android:singleLine="true"
    android:maxLines="1"/>
...