作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 TextView 中显示 SmallCaps 文本。我正在尝试使用下面的代码:
<TextView
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:fontFeatureSettings="smcp"
android:textColor="@color/black"
android:textSize="16sp"
android:text="TEXT" />
但它只显示普通文本,没有小大写字母效果。我还尝试以编程方式设置它(text1.fontFeatureSettings = "smcp"
),但也没有成功。
如何在 Android 中制作小写字母文本?为什么 fontFeatureSettings 不起作用?
最佳答案
为了使此功能发挥作用,您必须拥有一种实际上具有小型大写字母字符的字体 - 因此要使其发挥作用,请通过 app:fontFamily(android:fontFamily) 传递带有小型大写字母的字体
例如 Aller Display
,然后使用 android:fontFeatureSettings="smcp"
将其设置为小型大写字母。
希望对你有帮助
编辑
正如 @Cliabhach 在评论中指出的那样,在代码中它看起来像
text1.typeface = resources.getFont(R.font.Aller_Display)
text1.fontFeatureSettings = "smcp"
编辑2
牢记对于那些不知道的人 - 小写字母仅适用于小写字符
关于android - fontFeatureSettings=smcp 在 Android 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59964956/
我需要在 TextView 中显示 SmallCaps 文本。我正在尝试使用下面的代码: 但它只显示普通文本,没有小大写字母效果。我还尝试以编程方式设置它(text1.fontFeatureSett
我是一名优秀的程序员,十分优秀!