在我的应用程序"Tide Now WA“中,我最近使用新的Nexus 9平板电脑(Lollipop API21)测试了兼容性。
它会写一些按钮文本。此应用程序使用Android 2.3和Android 4.0正确写入文本。即混合大写和小写字母。
当同样的应用在我的Nexus9上运行时,文本中的所有字母都是大写的。
FWIW我的清单包含以下语句:
uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"
我可以在我的代码中修复这个问题吗?或者它是操作系统中的一个bug吗?谢谢
发布于 2015-03-15 20:40:47
这可以通过设置按钮的TransformationMethod在应用程序代码中修复,例如
mButton.setTransformationMethod(null);
发布于 2015-06-03 06:20:58
下面是我在values.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>
发布于 2015-03-20 00:16:55
设置android:textAllCaps=为false。如果您使用的是appcompat样式,请确保textAllCaps位于该样式之前。否则,样式将覆盖它。例如:
android:textAllCaps="false"
style="@style/Base.TextAppearance.AppCompat"
https://stackoverflow.com/questions/26958909
复制相似问题