Как вернуться к шрифту по умолчанию в TextView - PullRequest
4 голосов
/ 30 октября 2011

Я знаю, как изменить шрифт TextView на свой собственный шрифт:

catTextView = (TextView)findViewById(R.id.CatText);
catTextView.setTypeface(Typeface.createFromAsset(getAssets(), "my_font_in_assets"));

Однако в какой-то момент во время выполнения приложения я бы хотел вернуть его к шрифту по умолчанию. Я не хочу жестко кодировать шрифт (напишите «Droid Sans»), так как шрифт по умолчанию может измениться в будущих версиях Android (я думаю, что это действительно изменилось в ICS).

Есть ли способ получить имя шрифта по умолчанию для TextView и установить его обратно после его изменения?

Кроме того, могу ли я быть уверен, что шрифт по умолчанию всегда сможет отображать русские или японские символы?

Спасибо!

Ответы [ 4 ]

8 голосов
/ 09 января 2013

Использование setTypeface(Typeface.SANS_SERIF) в TextView

7 голосов
/ 30 октября 2011

Вы пытались вызвать getTypeface() в вашем TextView, прежде чем изменить его и сохранить результат где-нибудь?
http://developer.android.com/reference/android/widget/TextView.html#getTypeface()

2 голосов
/ 31 августа 2016

Используйте это:

textView.setTypeface(null);
0 голосов
/ 26 сентября 2013

Вы можете восстановить гарнитуру по умолчанию, используя

Typeface.defaultFromStyle(R.style.YourTheme);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...