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


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

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

  • 2016년 09월 17일에 작성됨
    지금 공익근무 중이고 안드로이드를 공부하고 있습니다.

조회수 137


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사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close