首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么我的按钮文本在棒棒糖上被强制全部大写?

为什么我的按钮文本在棒棒糖上被强制全部大写?
EN

Stack Overflow用户
提问于 2014-11-16 23:59:05
回答 15查看 217.5K关注 0票数 475

在我的应用程序"Tide Now WA“中,我最近使用新的Nexus 9平板电脑(Lollipop API21)测试了兼容性。

它会写一些按钮文本。此应用程序使用Android 2.3和Android 4.0正确写入文本。即混合大写和小写字母。

当同样的应用在我的Nexus9上运行时,文本中的所有字母都是大写的。

FWIW我的清单包含以下语句:

uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"

我可以在我的代码中修复这个问题吗?或者它是操作系统中的一个bug吗?谢谢

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2015-03-15 20:40:47

这可以通过设置按钮的TransformationMethod在应用程序代码中修复,例如

代码语言:javascript
复制
mButton.setTransformationMethod(null);
票数 110
EN

Stack Overflow用户

发布于 2015-06-03 06:20:58

下面是我在values.xml中所做的事情

代码语言:javascript
复制
    <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>
票数 175
EN

Stack Overflow用户

发布于 2015-03-20 00:16:55

设置android:textAllCaps=为false。如果您使用的是appcompat样式,请确保textAllCaps位于该样式之前。否则,样式将覆盖它。例如:

代码语言:javascript
复制
android:textAllCaps="false"
style="@style/Base.TextAppearance.AppCompat"
票数 70
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26958909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档