У меня есть несколько строк, загруженных в 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 строк. Мне нужно, чтобы комбинация обоих параметров была установлена одновременно. Мне нужен вызов, который бы установил текст в текстовом виде для обоих типов строк нераспространяемых и спаренных.
спасибо за любые предложения
'' Как вы видите, '' на самом деле нет, какую комбинацию вы имеете в виду? чего вы хотите достичь? – pskink
String [] a = новый Strin [3], a [0] = "незапланируемый", a [1] = "spannable", a [2] = "spannable", объединенная строка = a [0] + a [ 1] + a [2]; , как я могу установить combstring в моем текстовом представлении, чтобы он включал свойства spannable и non-spannable? @pskink –
'TextUtils # concat', а также' SpannableStringBuilder' методы 'append' /' insert'/'replace' – pskink