2015-09-03 5 views
1

У меня есть ListPreference, который я использую для выбора шрифтов. В ListPreference я хочу изменить шрифт разных имен шрифтов. Мой вопрос связан с этим - I want to change font of string without using textview in android, но это не работает для меня.
Например (см. Рисунок ниже) - На втором месте находится «Моношиба». Я хочу изменить его шрифт на Monospace.Изменить шрифт String/ListPreference Android

example

код я использую для записи является -

String a = "Default"; 
String b = "Monospace"; 
String c = "Unique"; 
String d = "Architect\'s Daughter"; 
String e = "Dancing Script"; 
CharSequence[] cs = {a, b, c, d, e}; 
ListPreference listPref = (ListPreference) findPreference("font"); 
listPref.setEntries(cs); 

Любые способы, как я могу отображения шрифтов сам по ListPreference?
Спасибо за помощь.

ответ

0

Вы должны расширить ListPreference класс и переопределить метод onCreateDialogView(), где вы создаете свой собственный диалог с listview и пользовательскими adapter который будет обрабатывать начертание шрифта для каждой строки. Вот example создания пользовательских предпочтений

+0

Спасибо, работает для меня. – FadedCoder

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