У меня есть TextView. Я хотел бы показать текст в режиме верхнего регистра. Приписывается ли за верхний регистр? Просто у меня есть текст в strings.xml, и мне нужно использовать строку в нескольких местах как в нижнем регистре, так и в верхнем регистре.
Установите верхний регистр для TextView
Ответ 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" в файле макета.