2013-09-24 3 views
1

Итак, на данный момент у меня есть текстовые сообщения с текстом на английском и арабском, и я использую шрифт в зависимости от того, какой язык находится в текстовом виде, но есть некоторые моменты, когда у меня есть английский и Арабский в одном тексте, так как же возможно, чтобы я применил арабский и английский шрифт в том же Textview? Возможно ли, что я объединять два шрифта в одном типе шрифта и применять его везде, где это будет работать?Множественный шрифт для одного текстового просмотра в зависимости от langugage

+0

Вы можете посмотреть в 'EditText 'вместо этого и отключить любой тип ввода. – Si8

+0

Использование двух разных шрифтов (или шрифтов) в одном «TextView» может быть таким же простым, как создание «Spannable» из отдельных частей и применение двух ['TypefaceSpan'] (http://developer.android.com/reference /android/text/style/TypefaceSpan.html)s. –

+1

@ SiKni8 можно добавить несколько шрифтов в один edittext? –

ответ

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

может работать

+0

Я имел в виду шрифт, так что вы предлагаете его не возможно? Разве нет работы? –

+0

Отредактировано Редактировать ... отлично работает –

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?

Смежные вопросы