发现问题
发现Button上的英文字符全部变成了大写,5.0以下系统是正常的。
布局文件中:
![](https://img.haomeiwen.com/i1722765/3dd5feaa70279fe9.png)
![](https://img.haomeiwen.com/i1722765/587017b77c849ffb.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);
}
}
网友评论