2012-04-04 5 views
1

나중에 볼 수 있도록 사용자가 웹 페이지를 다운로드하려고합니다. 지금까지, 나는 html과 이미지를 다운로드했다. 멋지게 포맷 된 HTML을 표시 할 수는 있지만 이미지를 인라인으로 가져올 수는 없습니다.android에 텍스트가있는 인라인 이미지

지금까지 사용하고 코드 :

이 기사를 얻기 위해 나의 방법이다.

MyImageGetter mig = new MyImageGetter(this, urlId); 

Spanned span = Html.fromHtml(contents[1], mig, null); 
contents[1] = span.toString(); 

titleView.setText(contents[0]); 
content.setText(contents[1]); 

내용 []은 두 개의 문자열을 포함하는 배열입니다. contents [0]은 단순한 문자열이고, contents [1]은 HTML 마크 업이있는 문자열입니다.

MyImageGetter :

public class MyImageGetter implements Html.ImageGetter{ 

String urlId = null; 
Context c = null; 

public MyImageGetter(ArticleViewer articleViewer, String urlId2) { 
    c = articleViewer; 
    urlId = urlId2; 
} 

public Drawable getDrawable(String source) { 
    String[] brokenUrl = source.split("/"); 
    String imgName = brokenUrl[brokenUrl.length-1]; 

    File image = new File("/data/data/com.theHoloDev.Reader/Offline/" + urlId + "/" + imgName); 
    Log.w("MyApp", image.getAbsolutePath()); 
    Bitmap bm = BitmapFactory.decodeFile(image.getAbsolutePath()); 

    Drawable d = new BitmapDrawable(c.getResources(), bm); 

    return d; 
} 

} 

나는 그것이 DDM의에 존재하는 파일과 함께 제공 image.getAbsolutePath() 로그가

. 텍스트 내용은 완벽하지만 거기에는 각 이미지에서 obj라고하는 작은 검은 상자가 있습니다. 나는 textview가 여전히 그 방식으로 이미지를 표시 할 수 있다고 생각했지만, 나는 잘못된 것을하고있다. 그렇지 않으면 이것을하는 다른 방법이있다.

답변

0

나는 그것을 알아 냈다. 대신에 :

Spanned span = Html.fromHtml(contents[1], mig, null); 
contents[1] = span.toString(); 

content.setText(contents[1]); 

I이 필요합니다 내가 문자열로 범위를 설정 문제로 실행중인

Spanned span = Html.fromHtml(contents[1], mig, null); 
content.setText(span); 

.

0

원하는 최종 결과는 무엇입니까? html을 표시하고 있지만 사용자가 페이지를 보길 원한다는 것을 혼란스럽게합니다 ... html이 없거나 디버깅을 위해 그렇게 했습니까? 나는 사용자가 html이 아니라 페이지 자체를 보지 않을 것이라고 생각한다. 이 경우, 나는 webview에 갈 것이다. http://developer.android.com/reference/android/webkit/WebView.html

텍스트보기가 사용중인 것처럼 사용하지 않아도됩니다.

행운을 빈다.

+0

혼란 스러움을 이해하는 데 어려움이 있습니다. 최종 목표는 최종 사용자가 HTML 태그없이 페이지를 볼 수있게하는 것이지만 HTML 태그는 서식 지정에 사용됩니다. 그것이 '스팬'이 들어오는 곳입니다. 웹 뷰가없는 경우 성능을 최대로 유지하려고 시도하고 있으며 Textview는 WebView보다 빠릅니다. TextViews 경계에서 너무 멀리 떨어져 있지 않다는 것이 확실합니다. 내가 잘못 본 것이 아니라면이 일을하는 사람들의 예가 있습니다. 저의 구현에는 잘못된 것이 있습니다. –

+0

찾고있는 기사를 올리시겠습니까? – roboto1986

+0

무슨 뜻인가요? 특정 기사가 없습니다. 사용자가 기사를 보냅니다. –

관련 문제