textview에 html로 되어있는 글자들과 이미지들 보여주려면

조회수 3221회

html내용들이 json안에 있습니다. fromHtml을 사용해서 html내용들 중 "content" 라는 것을 받아와서 textview에 뿌려주면 text들은 잘 나오는데 부분으로 되어있는 html태그들은 텍스트뷰에 나오지가 않습니다. ㅜ 작은 네모칸으로 나오는데 imageGetter을 사용하라는 거 같은데, 부분이 url로 되어있습니다.

인터넷 찾아보니까 다 String에 html속에 있는 이미지들의 url주소를 저장시켜놓고 보여주는 거 같은데 html속의 있는 src를 json파싱을 통해 내용을 받으면 바로 화면에 띄어주게 하고 싶은데 어떻게 해야 하나요 ㅜ

1 답변

  • 좋아요

    3

    싫어요
    채택 취소하기

    fromHtml()의 기본적인 동작은 img 태그의 이미지를 표시하지 않는 것입니다. 말씀하신 것 처럼 이미지를 보여주기 위해서는 HtmI.ImageGetter를 구현하는 것이 맞습니다.

    아래 구현을 참고하셔서 현재 코드에 적용시켜 보세요.

    • 근데 다들 img src주소를 String에다가 저장을 해놓는데 서버에서 html 파싱을 하는데 거기 들어있는 주소를 String에다가 어떻게 저장을하는 동시에 띄어줄 수 있는 거죠? kyudongPark 2016.9.18 11:20
    • 댓글의 질문은 잘 이해가 되지 않아서 개념을 다시 한번 설명했습니다. 내부적으로 Html 파서가 img 태그를 만나게 되면 Html.ImageGetter의 getDrawable() 함수가 호출됩니다. 이 함수의 파라미터로 img 태그의 src 속성이(이미지 url) 전달되는데요. 전달된 Url의 이미지를 다운로드 받아서 drawable로 반환하는 것이 기본 개념입니다. 링크의 코드에서는 이미지 다운로드를 AsyncTask를 이용해서 비동기로 화면에 그려지게 처리되어 있습니다. 한로니로니 2016.9.18 21:54

답변을 하려면 로그인이 필요합니다.

Hashcode는 개발자들을 위한 무료 QnA 사이트입니다. 계정을 생성하셔야만 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)

ᕕ( ᐛ )ᕗ
로그인이 필요합니다

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 계정을 생성하셔야만 글을 작성하실 수 있습니다.