2011-10-14 5 views
0

HTML 용 이미지를 텍스트 뷰로 표시하려면 어떻게해야합니까? 는 여기에 내가 Html.fromHtml (문자열 소스, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)android : 텍스트 뷰에 이미지를 표시하는 방법

를 사용해야합니다 알고있는 자원

<blockquote>小浪观剧团:<p>【郭德纲《今夜有戏-济公传》】@北京德云社 15周年庆@郭德纲 相声专场演出,最新一季《济公传》,天津卫视@今夜有戏 整合全程播出。 http://t.cn/asLuvf 点击进入“德云社15周年系列演出新浪独家视频专题”http://t.cn/aogRf9<br/><a href='http://ww3.sinaimg.cn/large/5e1f33eftw1dm3fva4u3lj.jpg' target='_blank' ><img src='http://ww3.sinaimg.cn/thumbnail/5e1f33eftw1dm3fva4u3lj.jpg'><\/a><\/p><blockquote><p><a href='javascript:Action(\"sinat:[email protected]\",\"RT:3368361715304896\",\"\")'><img src='http://www.shisoft.net/images/retweet.png' /><\/a><\/p> 

입니다하지만 난 ImageGetter을 얻는 방법을 모른다 , 아무도 도울 수 있습니까? ImageGetter 구현

답변

4

이 나를 위해 일한,

바로 간단합니다; ImageGetter 객체를 전달하면 나중에 자리 표시자를 채우는 데 사용할 이미지를 가져올 수 있습니다. 이미지를 가져 오려면 ImageGetter 객체가 getDrawable 메서드를 구현해야합니다. getDrawable 메소드는 반드시 자리 표시자를 채울 Drawable 객체를 반환해야합니다. 다만, null가 돌려 주어지면 (자), 대신에 범용 이미지 플레이스 홀더가 사용됩니다 (이하의 구현을 참조).

public Drawable getDrawable (String source) 

텍스트 파일에 먼저 응용 프로그램 리소스에서 이미지를 얻으려면 하나는이 같은 HTML 이미지 태그 삽입 :

<img src="my_image"> 

ImageGetter를 들어 아래의 메소드를 오버라이드 (override) 할 필요가

"my_image"는 경로가 아닌 드로어 블의 이름 일뿐입니다. 이 코드를 사용하여 TextView의 이미지로 텍스트를 표시하십시오.

myTextView.setText(Html.fromHtml(myText, new ImageGetter() {     
    @Override 
    public Drawable getDrawable(String source) { 
    Drawable drawFromPath; 
    int path = myActivity.this.getResources().getIdentifier(source, "drawable", "com.package..."); 
    drawFromPath = (Drawable) myActivity.this.getResources().getDrawable(path); 
    drawFromPath.setBounds(0, 0, drawFromPath.getIntrinsicWidth(), drawFromPath.getIntrinsicHeight()); 
    return drawFromPath; 
    } 
}, null)); 
+0

myActivity는 무엇입니까? –

+0

myActivity는 현재 활동의 이름입니다. –

+0

현재 실행중인 활동입니다. – user370305

관련 문제