Android의 TextView와 Html을 결합하는 구체적인 방법

1700 단어 TextViewHtml결합
Android의 TextView는 부분적인 Html 형식 레이블을 지원합니다.여기에는 자주 사용하는 글꼴 크기 색상 설정, 텍스트 링크 등이 포함됩니다.사용하기도 편리합니다. Html 클래스로 전환하기만 하면 됩니다.예: textView.setText(Html.fromHtml(str));1. TextView의 문자가 서로 다른 색깔을 가진다는 것을 실현한다. [plain]

import android.text.Html;   

TextView t3 = (TextView) findViewById(R.id.text3);   
t3.setText(Html.fromHtml( "<b>text3:</b>  Text with a " + "<a href=\"http://www.google.com\">link</a> " +"created in the Java source code using HTML.")); 
2. TextView는 html 파일의 그림을 표시한다. 우리는 TextView가 Html 코드를 해석하고 표시해야 한다는 것을 안다.[plain]

Spanned text = Html.fromHtml(source);   
tv.setText(text); 
로 구현할 수 있습니다. 이것은 사용하기에 간단하고 편리합니다.그러나 TextView에도 Html에서 노드의 이미지를 어떻게 표시합니까?우리는 fromHtml에 또 다른 재구성이 있음을 볼 수 있다.

fromHtml(String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)
ImageGetter를 실현하면 그림에 [plain]

ImageGetter imgGetter = new Html.ImageGetter() {   
            @Override  
             public Drawable getDrawable(String source) {   
                   Drawable drawable = null;   
                   drawable = Drawable.createFromPath(source);  // Or fetch it from the URL   
                   // Important   
                   drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable   
                                .getIntrinsicHeight());   
                   return drawable;   
             }   
};  
에 대해TagHandler를 사용할 필요가 없고 null을 직접 전달할 수 있다.

좋은 웹페이지 즐겨찾기