当前位置: 首页 > 知识库问答 >
问题:

Lollipop在我的应用程序中大写按钮的文本

王君墨
2023-03-14

我正在说明我的应用程序的一个奇怪问题。当我在真实设备(使用Android 4.4.4)上测试它时,我所有的按钮文本字段都看起来像我想要的(小写字母)。但是当我在模拟器(Android 5.0.1)上启动我的应用程序时,所有按钮文本字段都大写。这种行为的原因是什么?我应用程序中的一些示例按钮:

示例按钮 1:

    <Button
        android:id="@+id/button5"
        android:layout_width="match_parent"
        style="?android:attr/borderlessButtonStyle"
        android:layout_height="wrap_content"
        android:text="@string/finish"
        android:textColor="#FFFFFF"
        android:textSize="30sp"
     />

示例按钮2:

    <Button
        android:id="@+id/button3"
        android:layout_width="0dp"
        style="?android:attr/borderlessButtonStyle"
        android:layout_height="wrap_content"
        android:text="@string/flower"
        android:textColor="#FFFFFF"
        android:textSize="30sp"
        android:drawableLeft="@drawable/flower"
        android:layout_weight=".75"
        />

这个问题的解决方案是什么。我希望我的应用在所有 sw 版本上看起来都一样。

共有2个答案

谢宸
2023-03-14

实际上,这是可能的:

new AlertDialog.Builder(context, R.style.StackedAlertDialogStyle)

StackedAlertDialogStyle:

  <style name="StackedAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
        <item name="buttonBarButtonStyle">@style/StackedButtonBarButtonStyle</item>
    </style>

    <style name="StackedButtonBarButtonStyle" parent="Widget.AppCompat.Button.ButtonBar.AlertDialog">
        <item name="android:layout_gravity">right</item>
        <item name="android:textAllCaps">false</item>
    </style>

现在你可以看到按钮不是大写的。

相诚
2023-03-14

从Android 5.0开始,Button自动将其文本大写。这符合新材料设计指南,您可以在此处找到。

如果您想强制按钮像以前的平台版本一样显示文本,您可以在XML中设置android: text AllCaps="false"。但是,我建议不要这样做。用户希望他们的应用程序在Android Lollipop中看起来很重要,这意味着他们希望您的按钮以所有大写字母显示文本(即使您的应用程序在以前的平台版本中显示文本的方式不同)。

 类似资料:
  • 我有一个简单的主屏幕小部件,上面有几个按钮。我的问题是,当小部件在Lollipop上运行时,按钮的文本都是大写的,任何以前的Android版本都没有这个问题。布局中的按钮。xml是非常普通的按钮:没有样式或特殊的调料,只有宽度、高度和文本大小。有趣的是,我在小部件中放置的任何文本视图都不会受到Lollipop的影响,也就是说,似乎只有按钮对象有这个问题。 My AppWidgetProvider也

  • 每次单击我创建的按钮时,我的应用程序都会挂起。我尝试将这两个Java代码分开,它们工作得很好。谁能帮我查一下吗?我只想通过onClickListener调用第二个编码。 编辑:我再次检查,我很确定问题出在OnClickListener中,因为当我删除这些内容时,我可以按下按钮,它不会挂起,尽管它也不会转到其他页面。 对不起,我真的不知道如何张贴日志,这些是我在我的程序的日志中看到的东西。 这是Ma

  • 如何更改应用程序中所有按钮的文本颜色?现在唯一的想法是工作要做: 但是我有点担心使用who seam不仅影响按钮 我试了一下,但不起作用: 我想改变的主要是弹出对话框中按钮的颜色

  • 我是移动开发的新手,我正在使用Xamarin工作室开发一个简单的应用程序,并在我的页面上添加了几个按钮。我注意到,当我在模拟器(Android 5.0.1 - API 21)中运行时,所有按钮文本都以大写字母显示。 我已经关注了为什么Lollipop上的按钮文本被强制全部大写?并尝试添加<代码> 还检查了为什么我的按钮文本被强制为Lollipop上的所有大写字母?Android 5.0(Lolli

  • 问题内容: 我有一个AJAX应用。用户单击一个按钮,页面的显示就会更改。他们单击“后退”按钮,希望进入原始状态,但是,却转到浏览器中的上一页。 如何截取并重新分配后退按钮事件?我已经研究过RSH之类的库(我无法使用…),而且我听说使用井号在某种程度上有所帮助,但我无法理解。 问题答案: 啊,后退按钮。您可能想象“后退”会触发一个JavaScript事件,您可以像这样简单地将其取消: 不对 根本没有

  • 我有一个小问题困扰了我一段时间。我试着用谷歌搜索,但似乎没有人和我有同样的问题,或者不认为这是一个问题。当我在活动中按下按钮时。布局下的xml 即使我的字符串代码是: 我知道我肯定在这里遗漏了一些小的东西,但是我如何在按钮文本中使用小写/大写? 谢谢!