텍스트보기로 표시되는 문자열 중 일부를 빨간색으로 표시하고 일부 검정색으로 표시하려면 어떻게해야합니까?TextView의 텍스트를 다른 색상으로 채색하는 가장 간단한 방법을 찾으십시오.
XML 파일에서 간단히 언급 할 수있는 방법이 있습니까? 당신이 시도 할 수
텍스트보기로 표시되는 문자열 중 일부를 빨간색으로 표시하고 일부 검정색으로 표시하려면 어떻게해야합니까?TextView의 텍스트를 다른 색상으로 채색하는 가장 간단한 방법을 찾으십시오.
XML 파일에서 간단히 언급 할 수있는 방법이 있습니까? 당신이 시도 할 수
(strings.xml의),
String.replaceAll(textToHighlight,<font color="red">textToHighlight</font>);
Textview.setText(Html.fromHtml(String));
난 당신이 범위를 사용할 수 있다고 생각합니다. 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"
잘 모르겠어요 xml 값을 사용하여 동일한 문자열에 색상을 지정하는 방법. 죄송합니다. –
나는 그것을하는 유일한 방법은 아래와 같이 스팬 유형을 사용하는 것입니다 믿습니다.
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);
희망이 [여기]에서
어쩌면 답변 [1] 당신을 도울 수있는 도움이됩니다. 감사 헤익 Nahapetyan [1] : http://stackoverflow.com/questions/13686842/android-set-color-and-listner-on-part-of-text –