2015-02-10 60 views
2

如何获取当前在textview/edittext中使用的字体?我不设置自定义字体,但需要知道哪些字体Android使用,以显示我的TextView文本:能登的Roboto,诺托CJK或SANSSERIF希伯来语等从textview/edittext获取字体

+0

getTypeface()将帮助您。 – droidd 2015-02-10 06:07:33

+0

我试过了,收到了null。 – 2015-02-10 06:12:17

回答

0

您是否尝试过在你的TextView调用getTypeface()你改变之前它并将结果存储在某个地方? Check this link, this will help you

+0

我试了一下,收到了null。 – 2015-02-10 06:11:15

+0

在您的问题中发布您的代码。 – iOSNoob 2015-02-10 06:16:08

+0

我使用了默认的hello world样本。我通过ID获取TextView并通过textview调用getTypeface。而已。 – 2015-02-10 06:19:27

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 AppDeafault font

我没有尝试过自己,你是正确的,它返回null 好像字体更改默认属性,但attriburtes至极的观点开始不直接解释为typeFace