更改String / ListPreference Android的字体

时间:2015-09-03 07:56:44

标签: android fonts listpreference android-fonts

我有一个ListPreference,用于选择字体。在ListPreference中,我想更改不同字体名称的字体。我的问题与此相关 - I want to change font of string without using textview in android但这对我没有用。
例如(参见下图) - 第二个位置是"等宽线"。我想将其字体更改为Monospace

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上显示字体本身?
感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您需要扩展ListPreference类,并覆盖方法onCreateDialogView(),您可以使用listview和自定义adapter创建自己的对话框,该对话框将处理每行的字体。以下是创建自定义偏好视图的example