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