如何获取textview / edittext中当前使用的字体?我没有设置自定义字体,但需要知道android使用哪种字体向我显示textview中的文本:Noto,Roboto,Noto CJK或SansSerif Hebrew等。
答案 0 :(得分:1)
你的问题没有错。
如果您还没有使用setTypeFace()
,则会重新null
T extView
或Button
的默认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 App,Default font
我自己尝试过,你是对的,它返回null
看起来像typeFace更改默认属性,但视图开始时的属性不会直接解释为typeFace
答案 1 :(得分:0)
您是否尝试在更改getTypeface()
之前调用TextView
并将结果存储在某处?
Check this link, this will help you