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

조회수 3855회

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

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

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)