Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 更改字符串/列表首选项的字体_Android_Fonts_Listpreference_Android Fonts - Fatal编程技术网

Android 更改字符串/列表首选项的字体

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"

我有一个用于选择字体的列表首选项。在ListPreference中,我想更改不同字体名称的字体。我的问题与此相关,但这对我来说不起作用
例如(参考下图)-第二个位置是“单空间”。我想把它的字体改成
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
和自定义
适配器创建自己的对话框,后者将处理每行的字体。下面是创建自定义首选项视图的示例