如何从ExternalStorage和多字体设置字体

时间:2018-11-21 10:36:09

标签: environment typeface

我已经在ExternalStorageDirectory中创建了一个字体列表,并将其保存到:

ArrayList<String> list = new ArrayList<String>();

如何在textView中将字体从字体设置为myFolder?

此代码仅将字体设置为目录中的一种字体

String root_sd = Environment.getExternalStorageDirectory().toString();
File name = new File(root_sd + "/myFolder/");
File[] files = name.listFiles();
for (int i = 0; i < files.length; i++){

    Typeface typeface = Typeface.createFromFile(files[i].getPath());
    textView.setTypeface(typeface);
    textView.setTextSize(20);

}

2 个答案:

答案 0 :(得分:0)

这是根据您的代码在3种不同的textView中使用3种不同的字体的示例。您可以尝试此操作而不是删除循环。

ggplot(iris, aes(Species, Sepal.Length)) +
  geom_boxplot() +
  geom_jitter(width = 0.2) +
  theme_classic()

答案 1 :(得分:0)

我用代码设置字体列表:

public static ArrayList<String> getPersianFonts(Context context) {
        ArrayList<String> list = new ArrayList<String>();
    try {
        String root_sd = Environment.getExternalStorageDirectory().toString();
        File name = new File(root_sd + "/myFolder/");
            File[] files = name.listFiles();
            for (int i = 0; i < files.length; i++){
                list.add( files[i].getName() );
            }
            return list;

    } catch  (Exception e)  {
        e.printStackTrace();
    }
    return list;
}  

现在从列表中获取字体并将其设置为textView?