Android 中 api 版本 21 或更高版本的按钮自动大写文本。为什么?
Button autocaps text with api version 21 or higher in Android. Why?
我正在尝试将文本设置为 Go To Url
之类的按钮,结果在使用 Android API 21 编译时在屏幕上显示 GO TO URL
,我不想在 CAPS 中显示所有文本,我缺少什么?请帮忙。
您想知道应该如何分配按钮的文本吗?
最佳做法是将 XML 文件中的 String Ressource 分配给按钮 android:text 属性。
这样您就可以将所有字符串放在一个地方,并且可以轻松地将您的应用程序本地化为不同的语言。
你的按钮应该是这样的:
您的布局文件:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/go_to_url_label"
android:textAllCaps="false">
您的 strings.xml 文件:
<resources>
...
<string name="go_to_url_label">Go to URL</string>
...
</resources>
解决方案
需要在 xml 中将按钮的自动大写 属性 设置为 false
android:textAllCaps="false"
我正在尝试将文本设置为 Go To Url
之类的按钮,结果在使用 Android API 21 编译时在屏幕上显示 GO TO URL
,我不想在 CAPS 中显示所有文本,我缺少什么?请帮忙。
您想知道应该如何分配按钮的文本吗? 最佳做法是将 XML 文件中的 String Ressource 分配给按钮 android:text 属性。 这样您就可以将所有字符串放在一个地方,并且可以轻松地将您的应用程序本地化为不同的语言。
你的按钮应该是这样的:
您的布局文件:
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/go_to_url_label"
android:textAllCaps="false">
您的 strings.xml 文件:
<resources>
...
<string name="go_to_url_label">Go to URL</string>
...
</resources>
解决方案
需要在 xml 中将按钮的自动大写 属性 设置为 false
android:textAllCaps="false"