Подтвердить что ты не робот

Установите верхний регистр для TextView

У меня есть TextView. Я хотел бы показать текст в режиме верхнего регистра. Приписывается ли за верхний регистр? Просто у меня есть текст в strings.xml, и мне нужно использовать строку в нескольких местах как в нижнем регистре, так и в верхнем регистре.

4b9b3361

Ответ 1

Используйте метод класса String при установке текста в TextView как

tv.setText(strings.toUpperCase());

Посмотрите на этот пост для подробного обсуждения.

РЕДАКТИРОВАТЬ: Это был ответ еще до API 14. Как уже упоминалось здесь, textView.isAllCaps = true и его методы Java были введены из TextView. Пожалуйста, используйте их.

Ответ 2

В макете XML вы можете установить атрибут android:textAllCaps на TextView:

<TextView android:textAllCaps="true"></TextView>

Ответ 3

используйте это для программно, как textView.setAllCaps(false), как есть, и textView.setAllCaps(true) для верхнего уровня android:textAllCaps="true" для макета XML

Ответ 4

Для XML-подхода вы не хотите использовать android:capitalize, потому что он предназначен для использования во время ввода текста. Вместо этого используйте textAllCaps. Если ваши строки объявлены как строчные буквы, тогда довольно просто переключиться между верхним и нижним регистром на основе каждого текста.

Ответ 5

используйте его

<TextView android:textAllCaps="true"></TextView>

Ответ 6

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

textView.setText(text.toUpperCase());

также нашел это, никогда не испытывал сам, хотя

android:capitalize="characters"

Ответ 7

Котлин:

textView.isAllCaps = true

Ответ 8

Попробуйте это.

Верхний регистр

textView.setText(getResources().getString(R.string.app_name).toUpperCase());

Нижний случай

textView.setText(getResources().getString(R.string.app_name).toLowerCase());

Ответ 9

Вы можете создать пользовательский вид, полученный из TextView, и переопределить метод setText для использования.

Ответ 10

Установите android: textAllCaps = "true" в файле макета.