2012-12-13 3 views
0

텍스트보기로 표시되는 문자열 중 일부를 빨간색으로 표시하고 일부 검정색으로 표시하려면 어떻게해야합니까?TextView의 텍스트를 다른 색상으로 채색하는 가장 간단한 방법을 찾으십시오.

XML 파일에서 간단히 언급 할 수있는 방법이 있습니까? 당신이 시도 할 수

+0

어쩌면 답변 [1] 당신을 도울 수있는 도움이됩니다. 감사 헤익 Nahapetyan [1] : http://stackoverflow.com/questions/13686842/android-set-color-and-listner-on-part-of-text –

답변

1

(strings.xml의),

String.replaceAll(textToHighlight,<font color="red">textToHighlight</font>); 

Textview.setText(Html.fromHtml(String)); 
2

난 당신이 범위를 사용할 수 있다고 생각합니다. Text Style

,

final SpannableStringBuilder sb = new SpannableStringBuilder(" text must be here "); 
    final ForegroundColorSpan fc1 = new ForegroundColorSpan(Color.rgb(255, 0, 0)); 
    final ForegroundColorSpan fc2 = new ForegroundColorSpan(Color.rgb(255, 255, 255)); 
    sb.setSpan(fc1 , 0, 4, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    sb.setSpan(fc2, 5, 8, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    yourTextView.setText(sb); 

(또는)

스타일 XML에서

,

<color name="redColor">#ff0000</color> 

아래와 같이 색상 값을 선언하고 대한 레이아웃 XML의 사용 textColor 속성,

android:textColor="@color/redColor" 
+0

잘 모르겠어요 xml 값을 사용하여 동일한 문자열에 색상을 지정하는 방법. 죄송합니다. –

0

나는 그것을하는 유일한 방법은 아래와 같이 스팬 유형을 사용하는 것입니다 믿습니다.

TextView textview = (TextView)findViewById(R.id.myTextview); 
String firstName = "FirstName"; 
String lastName = "LastName"; 
Spanned details = Html.fromHtml(firstName + "<br />" + "<small><font color=\"#767676\">" + lastName + "</b></small>"); 
textview.setText(details); 

희망이 [여기]에서

관련 문제