2014-11-23 65 views
5

我有一个简单的主屏幕小部件,上面有几个按钮。我的问题是,当小部件在Lollipop上运行时,按钮的文本全部大写,任何以前的Android版本都没有这个问题。 layout.xml中的按钮是非常普通的按钮:没有造型或特殊酱,只是宽度和文本大小。有趣的是,任何我放入widget的TextView都不会受到棒棒糖的影响,也就是说。看来只有Button对象有这个问题。Android 5.0(Lollipop)小部件按钮的文本全部大写

我的AppWidgetProvider非常简单:只需设置每个按钮的文本和PendingIntent。

这听起来像一个全局样式问题,但我找不到任何可能导致此问题的应用程序资源。有没有人对这个问题有任何意见?谢谢!

+0

如果您使用AppCompat,那么系统会将所有帽子样式包装到您的按钮 – StoneBird 2014-11-23 16:36:44

回答

9

您有2种选择:

1.使用android:textAllCaps="false"在布局-V21(或任何地方)

  • 编程改变按钮的变换方法。 mButton.setTransformationMethod(NULL);
  • +0

    在每个按钮上指定'android:textAllCaps =“false”'为我工作!虽然我不知道为什么它需要棒棒糖... – BarryBostwick 2014-11-23 18:51:08

    +0

    这是一个工作解决方案:http://stackoverflow.com/questions/27893840/lollipop-capitalizes-buttons-text-in-my-app/39143743# 39143743 – TharakaNirmana 2016-08-25 11:14:42

    +0

    这是相同的答案,实际上,其他问题应该被关闭为与此问题相同的重复。 – SagiLow 2016-08-30 08:40:15