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

textview에서 라인별로 색깔을 다르게 출력

0 추천
안녕하세요.

 

textview에 1라인은 파란색으로 그리고 계속해서 결과값을 이후라인에 출력하는데 1라인만 파란색으로 출력하고

이후 라인은 검정색으로 출력하고 싶습니다.

SpannableStringBuilder를 사용해서 색상을 변경했더니 1라인이 파란색으로 출력됬다가 다음라인이 찍히는순간 다시 검정색으로 돌아가네요.

이럴대 어떻게 출력하면되나요?
레드바다 (160 포인트) 님이 2014년 3월 13일 질문

1개의 답변

+1 추천
fromHtml을 사용하는 것으로  대충 만들었습니다. 보고 맞게 수정하세요.
   
public  void setCustomText(String msg)
{
        int index = msg.indexOf("\n");
        if(index >= 0)
        {
            String modifyMsg = "<font color=\"blue\">";
            modifyMsg += msg.substring(0, index);
            modifyMsg += "</font>";
            modifyMsg += msg.substring(index);
            msg = modifyMsg;
        }
        mTextView.setText(Html.formHtml(msg));
}
사악미소 (65,330 포인트) 님이 2014년 3월 13일 답변
...