2017-01-08 8 views
0

У меня есть несколько строк, загруженных в String []. Эти строки задаются в текстовом виде. Тем не менее, я также установил предыдущие строки в своем текстовом представлении. Мне нужно, чтобы некоторые из строк были красными. Я слышал о классе SpannableString, который делает именно то, что я хочу, но следующий вызов поражает мою цель установки всех предыдущих строк.Установка строки spannable в android с комбинацией строк, не подлежащих разблокировке

if(string from String[] contains ("R2")){//pseudo code 
//build spanstring with all its properties 
//combinedstrings = combinedstrings + spanstring; 
} 
else{ 
//string = string from String[] 
//combinedstrings = combinedstrings + string; 
} 

textview.setText(spanstring, BufferType.SPANNABLE); 

Как вы можете видеть, этот вызов только позволяет установить spanstring не комбинация из spanstring включая не-spannable строк. Мне нужно, чтобы комбинация обоих параметров была установлена ​​одновременно. Мне нужен вызов, который бы установил текст в текстовом виде для обоих типов строк нераспространяемых и спаренных.

спасибо за любые предложения

+0

'' Как вы видите, '' на самом деле нет, какую комбинацию вы имеете в виду? чего вы хотите достичь? – pskink

+0

String [] a = новый Strin [3], a [0] = "незапланируемый", a [1] = "spannable", a [2] = "spannable", объединенная строка = a [0] + a [ 1] + a [2]; , как я могу установить combstring в моем текстовом представлении, чтобы он включал свойства spannable и non-spannable? @pskink –

+0

'TextUtils # concat', а также' SpannableStringBuilder' методы 'append' /' insert'/'replace' – pskink

ответ