How to set typeface from ExternalStorage and multi font












0















I've created a list of fonts in ExternalStorageDirectory and I'm saving it to :



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


How do I set the typeface in textView from fonts to myFolder?



This code only sets typeface to one font in a directory



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);

}









share|improve this question

























  • your code is working as you said. It's set last text font. Then what is the problem you faced?

    – Faysal Ahmed
    Nov 21 '18 at 11:09











  • This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

    – اسماعیل ابراهیم زاده
    Nov 21 '18 at 13:44













  • If you have multiple textView then you can set multiple typeface for multiple textView.

    – Faysal Ahmed
    Nov 21 '18 at 17:36











  • is your problem solved?

    – Faysal Ahmed
    Nov 26 '18 at 7:10


















0















I've created a list of fonts in ExternalStorageDirectory and I'm saving it to :



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


How do I set the typeface in textView from fonts to myFolder?



This code only sets typeface to one font in a directory



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);

}









share|improve this question

























  • your code is working as you said. It's set last text font. Then what is the problem you faced?

    – Faysal Ahmed
    Nov 21 '18 at 11:09











  • This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

    – اسماعیل ابراهیم زاده
    Nov 21 '18 at 13:44













  • If you have multiple textView then you can set multiple typeface for multiple textView.

    – Faysal Ahmed
    Nov 21 '18 at 17:36











  • is your problem solved?

    – Faysal Ahmed
    Nov 26 '18 at 7:10
















0












0








0








I've created a list of fonts in ExternalStorageDirectory and I'm saving it to :



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


How do I set the typeface in textView from fonts to myFolder?



This code only sets typeface to one font in a directory



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);

}









share|improve this question
















I've created a list of fonts in ExternalStorageDirectory and I'm saving it to :



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


How do I set the typeface in textView from fonts to myFolder?



This code only sets typeface to one font in a directory



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);

}






environment typeface






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 21 '18 at 11:08









Jesse de Bruijne

2,55361428




2,55361428










asked Nov 21 '18 at 10:36









اسماعیل ابراهیم زادهاسماعیل ابراهیم زاده

31




31













  • your code is working as you said. It's set last text font. Then what is the problem you faced?

    – Faysal Ahmed
    Nov 21 '18 at 11:09











  • This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

    – اسماعیل ابراهیم زاده
    Nov 21 '18 at 13:44













  • If you have multiple textView then you can set multiple typeface for multiple textView.

    – Faysal Ahmed
    Nov 21 '18 at 17:36











  • is your problem solved?

    – Faysal Ahmed
    Nov 26 '18 at 7:10





















  • your code is working as you said. It's set last text font. Then what is the problem you faced?

    – Faysal Ahmed
    Nov 21 '18 at 11:09











  • This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

    – اسماعیل ابراهیم زاده
    Nov 21 '18 at 13:44













  • If you have multiple textView then you can set multiple typeface for multiple textView.

    – Faysal Ahmed
    Nov 21 '18 at 17:36











  • is your problem solved?

    – Faysal Ahmed
    Nov 26 '18 at 7:10



















your code is working as you said. It's set last text font. Then what is the problem you faced?

– Faysal Ahmed
Nov 21 '18 at 11:09





your code is working as you said. It's set last text font. Then what is the problem you faced?

– Faysal Ahmed
Nov 21 '18 at 11:09













This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

– اسماعیل ابراهیم زاده
Nov 21 '18 at 13:44







This Is Set Typeface For One Font But Im have Multi Font To Set Typeface ...

– اسماعیل ابراهیم زاده
Nov 21 '18 at 13:44















If you have multiple textView then you can set multiple typeface for multiple textView.

– Faysal Ahmed
Nov 21 '18 at 17:36





If you have multiple textView then you can set multiple typeface for multiple textView.

– Faysal Ahmed
Nov 21 '18 at 17:36













is your problem solved?

– Faysal Ahmed
Nov 26 '18 at 7:10







is your problem solved?

– Faysal Ahmed
Nov 26 '18 at 7:10














2 Answers
2






active

oldest

votes


















0














This is the sample for using 3 different typeface in 3 different textView based on your code. You can try this instead of removing the loop.



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);





share|improve this answer
























  • I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

    – اسماعیل ابراهیم زاده
    Dec 6 '18 at 12:36











  • Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

    – Faysal Ahmed
    Dec 6 '18 at 13:02



















0














i'm set list of fonts With code :



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;
}


Now have get typeface from list and set to textView??






share|improve this answer
























  • Yes. You can try this.

    – Faysal Ahmed
    Dec 10 '18 at 4:22











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410201%2fhow-to-set-typeface-from-externalstorage-and-multi-font%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























2 Answers
2






active

oldest

votes








2 Answers
2






active

oldest

votes









active

oldest

votes






active

oldest

votes









0














This is the sample for using 3 different typeface in 3 different textView based on your code. You can try this instead of removing the loop.



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);





share|improve this answer
























  • I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

    – اسماعیل ابراهیم زاده
    Dec 6 '18 at 12:36











  • Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

    – Faysal Ahmed
    Dec 6 '18 at 13:02
















0














This is the sample for using 3 different typeface in 3 different textView based on your code. You can try this instead of removing the loop.



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);





share|improve this answer
























  • I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

    – اسماعیل ابراهیم زاده
    Dec 6 '18 at 12:36











  • Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

    – Faysal Ahmed
    Dec 6 '18 at 13:02














0












0








0







This is the sample for using 3 different typeface in 3 different textView based on your code. You can try this instead of removing the loop.



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);





share|improve this answer













This is the sample for using 3 different typeface in 3 different textView based on your code. You can try this instead of removing the loop.



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);






share|improve this answer












share|improve this answer



share|improve this answer










answered Nov 21 '18 at 17:42









Faysal AhmedFaysal Ahmed

4,30341434




4,30341434













  • I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

    – اسماعیل ابراهیم زاده
    Dec 6 '18 at 12:36











  • Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

    – Faysal Ahmed
    Dec 6 '18 at 13:02



















  • I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

    – اسماعیل ابراهیم زاده
    Dec 6 '18 at 12:36











  • Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

    – Faysal Ahmed
    Dec 6 '18 at 13:02

















I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

– اسماعیل ابراهیم زاده
Dec 6 '18 at 12:36





I want to set up typeface from 10 font in one textView for example s9.picofile.com/file/8344911850/11.png

– اسماعیل ابراهیم زاده
Dec 6 '18 at 12:36













Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

– Faysal Ahmed
Dec 6 '18 at 13:02





Then you need to handle another list that contains all typefaces in one list. For 0 index item, you can get typeface from 0 indexes of the list.

– Faysal Ahmed
Dec 6 '18 at 13:02













0














i'm set list of fonts With code :



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;
}


Now have get typeface from list and set to textView??






share|improve this answer
























  • Yes. You can try this.

    – Faysal Ahmed
    Dec 10 '18 at 4:22
















0














i'm set list of fonts With code :



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;
}


Now have get typeface from list and set to textView??






share|improve this answer
























  • Yes. You can try this.

    – Faysal Ahmed
    Dec 10 '18 at 4:22














0












0








0







i'm set list of fonts With code :



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;
}


Now have get typeface from list and set to textView??






share|improve this answer













i'm set list of fonts With code :



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;
}


Now have get typeface from list and set to textView??







share|improve this answer












share|improve this answer



share|improve this answer










answered Dec 6 '18 at 14:03









اسماعیل ابراهیم زادهاسماعیل ابراهیم زاده

31




31













  • Yes. You can try this.

    – Faysal Ahmed
    Dec 10 '18 at 4:22



















  • Yes. You can try this.

    – Faysal Ahmed
    Dec 10 '18 at 4:22

















Yes. You can try this.

– Faysal Ahmed
Dec 10 '18 at 4:22





Yes. You can try this.

– Faysal Ahmed
Dec 10 '18 at 4:22


















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53410201%2fhow-to-set-typeface-from-externalstorage-and-multi-font%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to send String Array data to Server using php in android

Title Spacing in Bjornstrup Chapter, Removing Chapter Number From Contents

Is anime1.com a legal site for watching anime?