Android 更改字符串/列表首选项的字体
我有一个用于选择字体的列表首选项。在ListPreference中,我想更改不同字体名称的字体。我的问题与此相关,但这对我来说不起作用Android 更改字符串/列表首选项的字体,android,fonts,listpreference,android-fonts,Android,Fonts,Listpreference,Android Fonts,我有一个用于选择字体的列表首选项。在ListPreference中,我想更改不同字体名称的字体。我的问题与此相关,但这对我来说不起作用例如(参考下图)-第二个位置是“单空间”。我想把它的字体改成Monospace 我用于输入的代码是- String a = "Default"; String b = "Monospace"; String c = "Unique"; String d = "Architect\'s Daughter"; String e = "Dancing Script"
例如(参考下图)-第二个位置是“单空间”。我想把它的字体改成
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上显示字体本身
谢谢您的帮助。您需要扩展
ListPreference
类,并重写方法onCreateDialogView()
,在该方法中,您可以使用listview
和自定义adapter
创建自己的对话框,该适配器将处理每行的字体。下面是创建自定义首选项视图的步骤您需要扩展ListPreference
类,并重写方法onCreateDialogView()
,在该方法中,您可以使用listview
和自定义适配器创建自己的对话框,后者将处理每行的字体。下面是创建自定义首选项视图的示例