마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView 여러 색 문의

0 추천
안녕하세요

 

.java 코드를 이용하지 않고 .xml 레이아웃 작업 중입니다.

자바 코드 이용하여 TextView 안에 여러가지 색을 넣는 방법은 많이 나와있는데

그럼 .java를 사용하지 않고, .xml 에서 해볼 수 있는 방법 있을까요?
세봉아 (500 포인트) 님이 2016년 1월 15일 질문

2개의 답변

0 추천
spannable 수준을 바라시는건지.. 아니면 focus 나  press 수준을 바라시는건지요..

1번의 경우는 html로 string을 주는방법

2번의 경우는 selector로 구분 정도일듯 해요..
귀찮근 (2,960 포인트) 님이 2016년 1월 15일 답변
안녕하세요 -> 검은색
반갑습니다 -> 빨강색
두 문장을 하나의 텍스트뷰에서 볼겁니다
0 추천
두가지 방법이 있습니다.

 

1. html 태그를 이용하는 방법.
- java
String first = "This word is ";
String next = "<font color='#EE0000'>red</font>";
t.setText(Html.fromHtml(first + next));
- xml
<string name="inputText">
    <![CDATA[
      <p>The value of input is <font color='#00ff00'>positive</font> now.</p>
    ]]>
</string>
 

2. SpannableString을 이용하는 방법

SpannableString text = new SpannableString("Lorem ipsum dolor sit amet");  
// make "Lorem" (characters 0 to 5) red  
text.setSpan(new ForegroundColorSpan(Color.RED), 0, 5, 0);  
textView.setText(text, BufferType.SPANNABLE);
마리노 (3,320 포인트) 님이 2016년 1월 15일 답변
...