Android 5.0 (Lollipop) 小部件按钮的文本全部大写

标签 android android-widget android-5.0-lollipop

<分区>

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

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

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

最佳答案

你有两个选择:

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

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

关于Android 5.0 (Lollipop) 小部件按钮的文本全部大写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27091353/

相关文章:

java - 链接几个复选框以获得某些结果

android - 修复 Jetpack Compose 按钮​​中心的文本位置

android - 生成错误:更新到Gradle 4.4后 `Failed to resolve: leakcanary-android`

android - 当我在 Gridview 中的 View 项目上放置图像时如何修复 gridview 项目大小(宽度和高度)

android - 如何使用 XML 样式在 Android 中创建自定义按钮

android - 奇怪的 ListView 项目选择器外观(手指离开屏幕时未移除按下状态)

android - 无法使用 Android L (API 20) 创建模拟器

java - 使用 API21 编译时出现 UnsatisfiedLinkError

java - android socket服务器端连接关闭

安卓 : app loading library at runtime on Lollipop but not IceCreamSandwich