【问题标题】:Android 5.0 (Lollipop) widget button's text are in ALL CAPS [duplicate]Android 5.0(Lollipop)小部件按钮的文本全部大写[重复]
【发布时间】:2015-01-21 08:51:48
【问题描述】:

我有一个简单的主屏幕小部件,上面有几个按钮。我的问题是,当小部件在 Lollipop 上运行时,按钮的文本都是大写的,任何以前的 Android 版本都没有这个问题。 layout.xml 中的按钮是非常普通的按钮:没有样式或特殊调味料,只有宽度高度和文本大小。有趣的是,我在小部件中放置的任何 TextViews 在 Lollipop 中都不受此影响,即。似乎只有 Button 对象有这个问题。

我的 AppWidgetProvider 也很简单:只需为每个按钮设置文本集和 PendingIntent。

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

【问题讨论】:

  • 如果您使用 AppCompat,那么系统会将全部大写样式包装到您的按钮

标签: android android-widget android-5.0-lollipop


【解决方案1】:

你有两个选择:

1.在您的 layout-v21(或任何地方)中使用 android:textAllCaps="false"

  1. 以编程方式更改按钮的转换方法。 mButton.setTransformationMethod(null);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-03-16
  • 2011-08-15
  • 2015-01-13
  • 1970-01-01
  • 2016-11-09
  • 2011-04-20
  • 2015-07-01
  • 1970-01-01
相关资源
最近更新 更多