앤드류 배치 된 문자열 패턴, 폰트 스타일 문자열 부

소개 :
최근에, 나는 그의 문자열을 표시하기에 문제가 발생하지만 전체적인 스타일의 일부는 다른 필요합니다. 나는 작동이 방법은 각각 더 텍스트 뷰와 스타일을하는 데 사용 깨닫는다. 하지만 오늘은 문자열의 패턴을 잘 설정 한 직접에, 그것을, 사실, 단지 텍스트 뷰를 몇 가지 간단한 스타일을 발견했다.
분석 :
하자 공식 안드로이드 개발자 문서를 살펴 :

문자열 자원
그림 삽입 설명 여기
그림 삽입 설명 여기
지도는 지원 html 태그 및 탈출, 우리는 문자열 리소스 파일에서 스타일 문자열을 설정하는 데 사용할 수있는 역할에 주어진 문서입니다.
예를 들면 :

<resources>
    <string name="html_string">
        This is a
        &lt;font color=\"#ff00ff\">
            &lt;b>html string&lt;/b>
        &lt;sup>so wonderful!&lt;/sup>
        &lt;/font>
    </string>
    <string name="app_name">AnimationPractice</string>
</resources>

</resources>

당신이 직접 쓰기를 탈출하지 않는 경우이 기호를 무슨 일이 일어날 지 ", 자신을 위해 그것을 시도 할 수 있습니다. 나는이 더 효과, 문자열 스타일이 변경되지 않습니다이 없으며, 이번 인수는이 자원 문자열 활동 코드에서 얻어진 일반 문자열, 시도했다.

: 우리는 이스케이프 문자를 다시 사용 후 그러나, 문자열을 결과는이 같은 html 태그를 포함하는 문자열
그림 삽입 설명 여기
이 시점에서이 같은 문자열을 얻을 것이다 Html.fromHtml (STR)를 호출, :
그림 삽입 설명 여기
, 난 그냥 인쇄하기 때문에 아래, 우리는 결과를 볼 수 있지만,이 방법은 구문 분석 된 문자열의 HTML 부분이 될 것이라고 볼 수 있습니다.

사례의 예 :
우리가 예를 제공하는 리소스 파일 :
첫 번째 단계 : 쓰기 HTML 코드 부분에 탈출의

<resources>
    <string name="html_string">
        This is a
        &lt;font color=\"#ff00ff\">
            &lt;b>html string&lt;/b>
        &lt;sup>so wonderful!&lt;/sup>
        &lt;/font>
    </string>
    <string name="app_name">AnimationPractice</string>
</resources>


두 단계 : 문자열을 가져옵니다

String string=getString(R.string.html_string);

그림 삽입 설명 여기
당신은 표준 HTML 코드의 뒤쪽 부분을 볼 수 있습니다.
세 번째 단계는 변환

mTextView3.setText(Html.fromHtml(string));

전화 Html.fromHtml 변환이 실현 될 수있다.

렌더링을 보여줍니다
그림 삽입 설명 여기

게시 44 개 원래 기사 · 원 찬양 57 · 전망 7559

추천

출처blog.csdn.net/tran_sient/article/details/104025048