根据语言,多个字体到单个textview

时间:2013-09-24 18:16:41

标签: android fonts textview font-face

所以目前我有英文文本和阿拉伯文本的文本视图,我正在做的是根据textview中的语言应用字体,但有时我的英文和阿拉伯文都是单文本,所以如何我可以在同一Textview上应用阿拉伯语和英语字体吗? 是否有可能我在一种字体类型中合并两种字体,并将其应用于每个地方,是否可行?

2 个答案:

答案 0 :(得分:1)

发现这个:

String firstString = "AAAAAA: ";
String secondString = "BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB";

SpannableStringBuilder sb = new SpannableStringBuilder(firstString + secondString);

sb.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, firstString.length(),
        Spannable.SPAN_INCLUSIVE_INCLUSIVE);

sb.setSpan(new ForegroundColorSpan(Color.rgb(255, 0, 0)), firstString.length() + 1,
        firstString.length() + secondString.length(),
        Spannable.SPAN_INCLUSIVE_INCLUSIVE);

textView.setText(sb);

可能有效

答案 1 :(得分:0)

您可以尝试这样的事情:

mBox = new TextView(context);
mBox.setText(Html.fromHtml("<b>" + title + "</b>" +  "<br />" + 
            "<small>" + description + "</small>" + "<br />" + 
            "<small>" + DateAdded + "</small>"));

取自此处: Is it possible to have multiple styles inside a TextView?