如何获取textview/edittext中当前使用的字体?我没有设置自定义字体,但需要知道 android 使用哪种字体向我显示 TextView 中的文本:Noto、Roboto、Noto CJK 或 SansSerif Hebrew 等。
最佳答案
你的问题没有问题。
如果您还没有使用 setTypeFace()
,您将收到 null
TextView
或 Button
的默认字体在 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/