我有一个ListPreference,用于选择字体。在ListPreference中,我想更改不同字体名称的字体。我的问题与此相关 - I want to change font of string without using textview in android但这对我没有用。
例如(参见下图) - 第二个位置是"等宽线"。我想将其字体更改为Monospace
。
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 :(得分:0)
您需要扩展ListPreference
类,并覆盖方法onCreateDialogView()
,您可以使用listview
和自定义adapter
创建自己的对话框,该对话框将处理每行的字体。以下是创建自定义偏好视图的example