textallcaps="true" 在 TextView [Android] 中不起作用
textallcaps="true" is not working in TextView [Android]
我的 textallcaps 有问题,在 Android studio 中显示正常,见图:
但是当 运行 在设备上的文本仍然是小写时,请参见图片:
字体是Fira GO,
我也尝试了不同的大写字体,但仍然得到相同的结果。
有什么想法我怎样才能让它发挥作用?
编辑:
字体 XML:
<?xml version="1.0" encoding="utf-8"?>
<font-family
xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/firago_regular" />
</font-family>
UI XML:
<TextView
android:textSize="22sp"
android:textColor="@color/maincolor"
android:fontFamily="@font/firago"
android:text="@{pagetitle}"
android:textAllCaps="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
此处 https://bboxtype.com/typefaces/FiraGO/(右侧)是 OpenType 排版功能列表。其中一项功能是 case: case-sensitive forms
。
这可以通过在 TextView
.
上应用 android:fontFeatureSettings="case"
属性来启用
这有点棘手,但我认为它会起作用
我的 textallcaps 有问题,在 Android studio 中显示正常,见图:
但是当 运行 在设备上的文本仍然是小写时,请参见图片:
字体是Fira GO, 我也尝试了不同的大写字体,但仍然得到相同的结果。 有什么想法我怎样才能让它发挥作用?
编辑: 字体 XML:
<?xml version="1.0" encoding="utf-8"?>
<font-family
xmlns:android="http://schemas.android.com/apk/res/android">
<font
android:fontStyle="normal"
android:fontWeight="400"
android:font="@font/firago_regular" />
</font-family>
UI XML:
<TextView
android:textSize="22sp"
android:textColor="@color/maincolor"
android:fontFamily="@font/firago"
android:text="@{pagetitle}"
android:textAllCaps="true"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</TextView>
此处 https://bboxtype.com/typefaces/FiraGO/(右侧)是 OpenType 排版功能列表。其中一项功能是 case: case-sensitive forms
。
这可以通过在 TextView
.
android:fontFeatureSettings="case"
属性来启用
这有点棘手,但我认为它会起作用