我有一个按钮,当点击时会混淆一个单词并将单词放入textview。
我希望textview只显示大写字母。
我该怎么做?
感谢。
答案 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"));