我正在说明我的应用程序的一个奇怪问题。当我在真实设备(使用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 版本上看起来都一样。
实际上,这是可能的:
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>
现在你可以看到按钮不是大写的。
从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 即使我的字符串代码是: 我知道我肯定在这里遗漏了一些小的东西,但是我如何在按钮文本中使用小写/大写? 谢谢!