2013-12-17 3 views
-2

У меня есть Bunds строк для загрузки в ListView, что мне нужно, чтобы установить цвет текста в строкуУстановить цвет в строку программно в android?

Я Google много, но я получил только

textView.setTextColor(getResources().getColor(R.color.red)); 

им не используя TextView я już строки нагрузки непосредственно в ListView

Кто-то предложил сделать в рамках дальнейших

String s="Hello World"; 
SpannableString ss= new SpannableString(s);     
ss.setSpan(new ForegroundColorSpan(Color.GREEN), 0, 5, 0); 

но не работает для меня

Pls любое предложение Thanx заранее

+0

вы используете адаптер что-то вроде этого ... новый ArrayAdapter (это, \t \t \t \t android.R.layout.simple_list_item_1, testArray); –

+0

Вы используете TextView. Невозможно «просто загрузить строки напрямую» в список. –

+0

, то как вы загружаете строку? –

ответ

0

Если хочет изменить цвет текста TextView означает использовать как этот

 textView.setTextColor(Color.parseColor("#123123")); // give your own text color here 

Он будет работать.

1

Код, указанный ниже, в тексте TextView: "Hello World", где "Hello" красный и "World" зеленый.

TextView myTextView = new TextView(this); 
SpannableString myStr1 = new SpannableString("Hello"); 
SpannableString myStr2 = new SpannableString("World"); 
myStr1.setSpan(new ForegroundColorSpan(Color.RED), 0, myStr1.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
myStr2.setSpan(new ForegroundColorSpan(Color.GREEN), 0, myStr2.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); 
myTextView.setText(TextUtils.concat(myStr1, " ", myStr2); 
1
StringBuilder sb = new StringBuilder(); 
sb.append(" <font color='red'>"); 
sb.append("Hello World"); 
sb.append("</font>"); 
textView.setText(Html.fromHtml(sb.toString())); 

Я надеюсь, что это поможет.

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