为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我的Button文本被迫在Lollipop上全部大写?

为什么我的Button文本被迫在Lollipop上全部大写?

海绵宝宝撒 2019-12-10 09:08:27
我最近在我的应用“ Tide Now WA”中使用新的Nexus 9平板电脑(Lollipop-API 21)测试了兼容性。它写入一些按钮文本。此应用使用Android 2.3和Android 4.0正确写入文本。即混合使用大写和小写字母。在Nexus 9上运行相同的应用程序时,文本中的所有字母均大写。FWIW我的清单包含以下语句:uses-sdk android:minSdkVersion="10" android:targetSdkVersion="14"我可以在代码中解决此问题,还是操作系统中的错误?
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

我不知道为什么会这样,但是有3次尝试:

  1. android:textAllCaps="false"在你的layout-v21

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

  3. 检查您的Allcaps风格

注:public void setAllCaps(boolean allCaps)android:textAllCaps都可以从API版本14。



查看完整回答
反对 回复 2019-12-11
?
慕姐8265434

TA贡献1813条经验 获得超2个赞

这是我在values / themes.xml中所做的


    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">

        <item name="buttonStyle">@style/MyButton</item>

    </style>


    <style name="MyButton" parent="Widget.AppCompat.Button">

        <item name="android:textAllCaps">false</item>

    </style>



查看完整回答
反对 回复 2019-12-11
?
猛跑小猪

TA贡献1858条经验 获得超8个赞

这可以通过设置按钮的TransformationMethod在应用程序代码中修复,例如


mButton.setTransformationMethod(null);


查看完整回答
反对 回复 2019-12-11
  • 3 回答
  • 0 关注
  • 225 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信