Android Studio Button英文字符自动变成大写的

2022-01-05  本文已影响0人  hao_developer

发现问题

发现Button上的英文字符全部变成了大写,5.0以下系统是正常的。
布局文件中:


image.png image.png

解决方法:

1.在布局文件Button下增加android:textAllCaps="false"

2.在代码中,mButton.setTransformationMethod(null)

3.既然是主题引起的,我们可以自定义Button主题

<style name="MyButton" parent="Widget.AppCompat.Button">
     <item name="android:textAllCaps">false</item>
   </style>

4.自定义Button

public class MyButton extends Button { 
 public Button(Context context, AttributeSet attrs) {
     super(context, attrs);
     setSupportAllCaps(false); 
 }  
 public Button(Context context, AttributeSet attrs, int defStyleAttr) {
     super(context, attrs, defStyleAttr);
     setSupportAllCaps(false); 
 } 
}
上一篇 下一篇

猜你喜欢

热点阅读