Как установить шрифт из ExternalStorage и мульти шрифта - PullRequest
0 голосов

Я создал список шрифтов в 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 голосов
/ 06 декабря 2018

я задал список шрифтов с кодом:

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 ??

0 голосов
/ 21 ноября 2018

Это пример использования 3 разных шрифтов в 3 разных текстовых представлениях на основе вашего кода.Вы можете попробовать это вместо удаления петли.

String root_sd = Environment.getExternalStorageDirectory().toString();
File name = new File(root_sd + "/myFolder/");
File[] files = name.listFiles();

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

Typeface typeface2 = Typeface.createFromFile(files[1].getPath());
textView2.setTypeface(typeface2);
textView2.setTextSize(20);

Typeface typeface3 = Typeface.createFromFile(files[2].getPath());
textView3.setTypeface(typeface3);
textView3.setTextSize(20);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...