为TextView设置大写字母

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

Solutions Collecting From Web of "为TextView设置大写字母"

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

 tv.setText(strings.toUpperCase()); 

看看这个post的细节讨论。

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

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

使用此编程方式像textView.setAllCaps(false) ,因为它是和android:textAllCaps="true" textView.setAllCaps(true)的大写android:textAllCaps="true"的XML布局

对于XML方法,您不希望使用android:capitalize因为这是在文本input期间使用的。 相反,使用textAllCaps 。 如果您的string被声明为小写,那么在每个TextView的基础上在大小写之间切换是非常简单的。

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

 textView.setText(text.toUpperCase()); 

也发现这一点,从来没有经过我自己的testing

 android:capitalize="characters" 

尝试这个。

大写

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

小写

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

用它

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

您可以创build一个从TextView派生的自定义视图,并覆盖setText方法来大写。

在布局文件中设置android:textAllCaps =“true”。