ListView 中的字体选择器(ListView 中的多种字体)

Font chooser in ListView (multiple fonts in a ListView)

我有一个应用程序,我希望用户能够在其中 select 一种字体。我已经在 project.

assets 文件夹中下载了字体

现在我想将所有字体合并到一个 ListView 中。

然后我想设置一个onClickListener,想要得到selected字体。

我希望 ListView 的每一行都显示字体名称和该名称的正确字体。

您可以通过这种方式获取您的字体

Typeface typeface = Typeface.createFromAsset(context.getAssets(),
                    "font.ttf");

因此,每当用户在共享首选项中单击 ListView 存储字体名称的项目时,您就可以通过以下方式获取选定的字体:

 Typeface typeface = Typeface.createFromAsset(context.getAssets(),
PreferenceManager.getDefaultSharedPreferences(context).getString("selected_font_name"));