从textview / edittext获取字体

时间:2015-02-10 06:03:46

标签: android fonts

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

2 个答案:

答案 0 :(得分:1)

你的问题没有错。 如果您还没有使用setTypeFace(),则会重新null T extViewButton的默认TypeFace在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 AppDefault font

我自己尝试过,你是对的,它返回null 看起来像typeFace更改默认属性,但视图开始时的属性不会直接解释为typeFace

答案 1 :(得分:0)

您是否尝试在更改getTypeface()之前调用TextView并将结果存储在某处? Check this link, this will help you