Как сделать многостраничный текст?

Это пример.

String source = "This is example text"; Spannable out = new SpannedString(source); StyleSpan boldSpan = new StyleSpan(Typeface.BOLD); out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); out.setSpan(boldSpan, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); //someTextView.setText(out); 

Ожидаемый результат: T hi s is e xam ple text («hi» & «xam» выделены жирным шрифтом)
Фактический результат: это e xam ple text (работает только последний метод setSpan, а полужирный – только «xam»)

Как сделать многостраничный текст? Возможно?
Возможно, проблема в флаге Spannable.SPAN_EXCLUSIVE_EXCLUSIVE ? Благодарю.

Я думаю, вам нужен новый StyleSpan для каждого.

 String source = "This is example text"; Spannable out = new SpannedString(source); StyleSpan boldSpan = new StyleSpan(Typeface.BOLD); StyleSpan boldSpan2 = new StyleSpan(Typeface.BOLD); out.setSpan(boldSpan, 1, 3, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); out.setSpan(boldSpan2, 9, 12, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); 

Однако не пробовал.

Причина в том, что каждый жирный растягиваемый текст должен быть представлен StyleSpan . Причина для вас – это то же самое, что переназначение ценности.