【问题标题】:"textAllCaps=false" does not work for textview?“textAllCaps = false”不适用于textview?
【发布时间】:2017-04-03 07:18:08
【问题描述】:

我正在使用带有部分的自定义列表视图。我正在使用下面的 xml 进行部分布局

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMedium"
android:text="Large Text"
android:textColor="#000000"
android:background="#c3c3e5"
android:id="@+id/tv_li_section"
android:padding="8dp"
android:gravity="center"
android:layout_alignParentTop="true"
android:textStyle="bold"
android:textAllCaps="false" />

这里 textAllCaps= false 不适合我。任何帮助将不胜感激。

【问题讨论】:

  • 您想以小写形式显示所有文本吗?
  • 如果您的原始字符串为大写,android:textAllCaps="false" 将不起作用:android:text="LARGE TEXT"
  • 您使用的是哪个 Android 支持库??

标签: android xml textview


【解决方案1】:

默认情况下,textAllCapsfalse,对于 TextView,您填写到 List 的数据可能包含大写文本。

【讨论】:

    【解决方案2】:

    如果您使用的是 AppCompat 23.2.0 android 支持库,请更新设计库 23.2.0+

    你可以使用这种风格并在 xml 中定义它

    <style name="MyCustomTextAppearance" parent="TextAppearance.Design.Tab">
          <item name="textAllCaps">false</item>
          <item name="android:textAllCaps">false</item>
    </style>
    

    作为参考,你可以看到这个https://code.google.com/p/android/issues/detail?id=202117

    【讨论】:

      【解决方案3】:

      在我的例子中,来自列表视图的实际数据是大写字母,这就是为什么这个属性不起作用并且项目按原样显示的原因。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-17
        • 2020-02-17
        • 2015-12-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-21
        • 2014-02-26
        相关资源
        最近更新 更多