为TextView设置大写

Tim*_*Tim 50 android android-layout

我有TextView.我想以大写模式显示文本.是否归因于大写?我在strings.xml中有文本,我需要在几个地方使用该行作为小写和大写.

Ben*_*son 93

在布局XML中,您可以在以下位置设置android:textAllCaps属性TextView:

<TextView android:textAllCaps="true"></TextView>
Run Code Online (Sandbox Code Playgroud)

  • 这仅适用于API级别14及更高级别 (5认同)

Adi*_*mro 60

String将文本设置为TextViewas 时使用类方法

tv.setText(strings.toUpperCase());
Run Code Online (Sandbox Code Playgroud)

看一下这篇文章的详细讨论.


Raj*_*esh 25

以编程方式使用它,就像使用它一样textView.setAllCaps(false),以及用于XML布局的textView.setAllCaps(true)大写 android:textAllCaps="true"

  • 但这适用于API 14及以上..对于低于14的API级别,任何解决方案都不起作用? (2认同)

cal*_*ign 7

对于XML方法,您不想使用,android:capitalize因为这是在文本输入期间使用.相反,使用textAllCaps.如果您的字符串被声明为小写,那么在每个TextView的基础上在大写和小写之间切换非常简单.


you*_*sef 7

用它

<TextView android:textAllCaps="true"></TextView>
Run Code Online (Sandbox Code Playgroud)


sle*_*dav 5

我相信没有这样的属性,但是您可以使用

textView.setText(text.toUpperCase());
Run Code Online (Sandbox Code Playgroud)

也发现了这个,虽然我自己从未测试过

android:capitalize="characters"
Run Code Online (Sandbox Code Playgroud)


Met*_*etu 5

科特林:

textView.isAllCaps = true
Run Code Online (Sandbox Code Playgroud)