我最近在我的应用“ Tide Now WA”中使用新的Nexus 9平板电脑(Lollipop-API 21)测试了兼容性。它写入一些按钮文本。此应用使用Android 2.3和Android 4.0正确写入文本。即混合使用大写和小写字母。在Nexus 9上运行相同的应用程序时,文本中的所有字母均大写。FWIW我的清单包含以下语句:uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"我可以在代码中解决此问题,还是操作系统中的错误?
3 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
我不知道为什么会这样,但是有3次尝试:
用
android:textAllCaps="false"
在你的layout-v21
以编程方式更改按钮的转换方法。
mButton.setTransformationMethod(null);
检查您的Allcaps风格
注:public void setAllCaps(boolean allCaps)
,android:textAllCaps
都可以从API版本14。
达令说
TA贡献1821条经验 获得超6个赞
这是我在values / themes.xml中所做的
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="buttonStyle">@style/MyButton</item>
</style>
<style name="MyButton" parent="Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
</style>
浮云间
TA贡献1829条经验 获得超4个赞
这可以通过设置按钮的TransformationMethod在应用程序代码中修复,例如
mButton.setTransformationMethod(null);
- 3 回答
- 0 关注
- 346 浏览
添加回答
举报
0/150
提交
取消