在android studio中不能小写button文本
我有一个微不足道的问题,一直困扰着我。 我试图谷歌这一点,但没有人似乎有我一样的问题,或不认为这是一个问题。 当我在布局下的activity_my.xml中制作一个button时
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_1_name" android:id="@+id/button2" android:layout_marginTop="140dp" android:layout_below="@+id/textView" android:layout_centerHorizontal="true" />
我看到一个button
即使我的string代码是:
<resources> <string name="app_name">HelloWorld</string> <string name="hello_world">Hello world!</string> <string name="action_settings">Settings</string> <string name="button_1_name">BuTtOn 1</string>
我知道我确实在这里错过了一些小东西,但是如何在button文本中获得小写/大写的工作?
谢谢!
你可以添加android:textAllCaps="false"
到button。
button文本可能会被转换为适用于所有button的应用程序主题的大写字母。 检查设置属性android:textAllCaps
主题/样式文件。
<style name="AppTheme" parent="AppBaseTheme"> <item name="android:buttonStyle">@style/Button</item> </style> <style name="Button" parent="Widget.AppCompat.Button"> <item name="android:textAllCaps">false</item> </style>
这可以通过设置button的TransformationMethod null来修复应用程序代码,例如
mButton.setTransformationMethod(null);
在xmlbutton中添加android:textAllCaps="false"
这个问题是真的。
你可以像这样设置
button.setAllCaps(false);
编程