为TextView设置大写字母

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

  • 将android资源位图批量转换为不同密度的工具
  • 如何根据内容动态缩小WebView大小?
  • 检测ListView中的TextView是否为椭圆化
  • 如何在Android Lollipop中使用带边框的EditText
  • 如何在Android上使用XML指定RGB格式的颜色
  • 如何在不使用windowIsFloating的情况下创build透明的活动
  • 无法使用2行进行双向查看
  • 菜单选项卡不响应
  • 将文本设置为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”。