android - 从 textview/edittext 获取字体

标签 android fonts

如何获取textview/edittext中当前使用的字体?我没有设置自定义字体,但需要知道 android 使用哪种字体向我显示 TextView 中的文本:Noto、Roboto、Noto CJK 或 SansSerif Hebrew 等。

最佳答案

你的问题没有问题。 如果您还没有使用 setTypeFace(),您将收到 null TextViewButton 的默认字体在 style.xml 中定义。 像这样的东西:

<style name="AppTheme" parent="AppBaseTheme">
  <item name="android:textViewStyle">@style/RobotoTextViewStyle</item>
  <item name="android:buttonStyle">@style/RobotoButtonStyle</item>
</style>

<style name="RobotoTextViewStyle" parent="android:Widget.TextView">
    <item name="android:fontFamily">sans-serif-light</item>
</style>

检查这个问题 Default Font-Family for App , Default font

我自己试过了,你是对的,它返回null 似乎 typeFace 更改了默认属性,但 View 启动的属性并未直接解释为 typeFace

关于android - 从 textview/edittext 获取字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28425156/

相关文章:

android - 为什么我在注册 Facebook 应用程序时会得到不同的 key 哈希值?

vb.net - 如何在 Visual Basic .Net 应用程序中嵌入字体?

fonts - 如何在 Shiny 中使 checkboxgroupinput 进行颜色编码

c++ - QML FontLoader 不工作

android - 如何在Flutter中插值IconData中的变量?

android - 错误 Gradle 版本 2.10

fonts - 原生 UITabBarItem 上使用的字体设置是什么

android - 从字节数组创建 typeFace

java - LibGDX 应用内购买和 Gradle

android - 如果未安装应用程序,则深层链接重定向到 Play 商店