在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 这] [Imgur

即使我的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); 

编程