Пользовательский шрифт на Android - PullRequest
15 голосов
/ 17 апреля 2011

Я хочу использовать пользовательский шрифт в приложении для Android, но использование пользовательских шрифтов кажется проблемой ?!Я могу настроить пользовательский шрифт программно, добавив его в каждый TextView -> много шаблонного кода.Я могу создать новый класс CustomTextView, расширяет TextView и добавить setTypeface в конструктор -> справка по атрибутам xml больше не поддерживается для атрибутов.

Есть ли другой способ настроить собственный шрифт?По XML, по стилю, по теме?

Заранее спасибо!

PS Есть ли возможность установить подчеркивание с помощью XML?

Ответы [ 2 ]

10 голосов
/ 16 августа 2011

используйте этот код для изменения шрифта textview ..

TextView newfont;
newfont=(TextView) findViewById(R.id.textView1);
Typeface font=Typeface.createFromAsset(getAssets(), "fonts/DejaVuSerif-Italic.ttf");
newfont.setTypeface(font);
newfont.setText("This is the new font Text");

загрузите файл DejaVuSerif-Italic.ttf из Интернета и поместите в папку шрифты в папку assets .

6 голосов
/ 30 января 2013

Вы можете включить пользовательские шрифты в assets / fonts, а затем использовать код из

https://github.com/browep/AndroidCustomFontWidgets/

Вы можете указать шрифт в своем XML, например,

<com.github.browep.customfonts.view.FontableTextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="This is in a custom font"
    app:font="MyFont-Bold.otf" />

Код поддерживает FontableTextView и FontableButton, но его достаточно легко расширить для поддержки других типов виджетов, если вам требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...