美文网首页
Android Studio Button英文字符自动变成大写的

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

作者: hao_developer | 来源:发表于2022-01-05 14:26 被阅读0次

发现问题

发现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); 
 } 
}

相关文章

网友评论

      本文标题:Android Studio Button英文字符自动变成大写的

      本文链接:https://www.haomeiwen.com/subject/baohcrtx.html