我有文本视图。我想以大写模式显示文本。有大写的属性吗?只是我在 strings.xml 中有文本,我需要在几个地方使用该行作为小写和大写。
11 回答
在布局 XML 中,您可以设置android:textAllCaps
属性TextView
:
<TextView android:textAllCaps="true"></TextView>
String
将文本设置为TextView
as时使用类方法
tv.setText(strings.toUpperCase());
请查看此帖子以进行详细讨论。
编辑:这是在 API 14 之前回答的。正如这里提到的其他答案,textView.isAllCaps = true
它的 java 方法是从TextView
. 请使用那些。
以编程方式textView.setAllCaps(false)
将其用于原样和用于 XML 布局textView.setAllCaps(true)
的大写
android:textAllCaps="true"
科特林:
textView.isAllCaps = true
对于 XML 方法,您不想使用它,android:capitalize
因为它是在文本输入期间使用的。相反,使用textAllCaps。如果您的字符串被声明为小写,那么在每个 TextView 的基础上在大写和小写之间切换非常简单。
用它
<TextView android:textAllCaps="true"></TextView>
我相信没有这样的属性,但你可以使用
textView.setText(text.toUpperCase());
也发现了这个,虽然我自己从未测试过
android:capitalize="characters"
尝试这个。
大写
textView.setText(getResources().getString(R.string.app_name).toUpperCase());
小写
textView.setText(getResources().getString(R.string.app_name).toLowerCase());
在布局文件中设置 android:textAllCaps="true"。
编辑:如果您使用的是 kotlin,请使用 .capliatlized() 方法 https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.text/capitalize.html
您可以创建从 TextView 派生的自定义视图并覆盖 setText 方法以大写。
您可以在 android xml 文件中轻松做到这一点。您应该将此行添加到 TextView。
<TextView
android:textAllCaps="true"/>
如果你想在代码中这样做,你可以这样做:
textView.setText(strings.toUpperCase());