textview只显示大写字母

时间:2011-03-09 01:53:26

标签: android

我有一个按钮,当点击时会混淆一个单词并将单词放入textview。

我希望textview只显示大写字母。

我该怎么做?

感谢。

3 个答案:

答案 0 :(得分:8)

使用android:textAllCaps:true它会像魅力一样工作

 <TextView
    android:layout_width="0dip"
    android:layout_height="wrap_content"
    android:layout_weight="3"
    android:text="@string/app_name"
    android:textAllCaps="true"
    android:layout_gravity="center_vertical"
   android:textStyle="bold"
    android:typeface="sans" />

在Java代码中使用

   text.toUpperCase() 

答案 1 :(得分:2)

这会将文本转换为全部大写

text.toUpperCase() 

答案 2 :(得分:-2)

如果您的意思是希望TextView将所有内容都大写,那么您可以在TextView上设置大写XML属性。

如果你的意思是你只想要大写字母出现在ex:

“你好!” - &GT; “HT”

然后你需要一些Java代码(来自内存,未经测试):

private static String removeLowercase(String input)
{
   if(input == null)
     return null;

   String retVal = "";

   for(int i=0; i < input.length(); i++)
   {
        char c = input.charAt(i);

        if(Character.isUpperCase(c))
            retVal += c;
   }

   return retVal;
}

然后,您可以在TextView中设置文本:

myTV.setText(removeLowercase("SomeInput"));