2015-02-10 4 views
2

Как получить шрифт, который в настоящее время используется в textview/edittext? Я не ставлю пользовательский шрифт, но нужно знать, какой шрифт использует Android, чтобы показать мне текст в TextView: Noto, Roboto, Noto Дальневосточных или SansSerif иврит и т.д.Получить шрифт из textview/edittext

+0

getTypeface() поможет вам. – droidd

+0

Я попробовал и получил null. –

ответ

0

Вы пробовали вызов getTypeface() в вашем TextView, прежде чем изменить это и где-нибудь сохранить результат? Check this link, this will help you

+0

Я попробовал и получил null. –

+0

напишите свой код здесь, в вашем вопросе. – iOSNoob

+0

Я использовал образец мира hello по умолчанию. Я получаю TextView через findView по id и вызываю getTypeface из textview. Вот и все. –

1

В этом вопросе нет ничего плохого. Если вы еще не использовали setTypeFace(), вы получите null По умолчанию TypeFace для T extView или 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, Deafault font

Я пробовал сам, и вы правы, она возвращает null кажется, Typeface изменить атрибуты по умолчанию, но attriburtes Wich вид начинается с напрямую не интерпретируются как typeFace

Смежные вопросы