2010-06-20 3 views
3

1) 인라인 이미지를 렌더링하기 위해 TextView를 변경/확장하는 방법은 무엇입니까?TextView의 이미지

제대로 설정된 경우 setText (Html.fromHtml (... 이미지 태그 ...)) 이미지 삽입을 실제로 허용 할 수 있지만 나 자신을 시도하지 않은 것으로 보입니다. 그래도 이미지 그리기에 대한 세분화 된 제어가 필요합니다. (최종 목표는 인라인 애니메이션 스마일 이미지를 표시하는 것입니다.) 그래서 불행하게도 WebKit 또는 유사한 것을 기반으로 한 뷰는 옵션이 아닙니다.

2) 대체 솔루션으로 TextViews와 ImageViews (또는 더 구체적으로는 애니메이션을 허용하는 사용자 정의 하위 클래스)를 혼합하는 방법을 생각했지만 적절한 포장을 어떻게 할 수 있는지 잘 모르겠습니다. 기계적 인조 인간).

+0

이 생각 게시물은 오래되었다. 'Html.fromHtml (... image tags ...)'메서드를 사용하면 드로어 블에서 콜백을 설정할 수 있습니다. _ – Samuel

답변

5

이 튜토리얼은 당신을 도움이 될 것입니다 는 http://techdroid.kbeanie.com/2010/06/textview-with-html-content.html

는 특히이 단원의 학습 ...

static ImageGetter imgGetter = new Html.ImageGetter() { 
      @Override 
      public Drawable getDrawable(String source) { 
        Drawable drawable = null; 
        drawable = Drawable.createFromPath(source); // Or fetch it from the URL 
        // Important 
        drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable 
           .getIntrinsicHeight()); 
        return drawable; 
      } 
     }; 

편집 : 내가 생각 또 다른 튜토리얼은 깔끔한 모습 발견 : http://androidjava.wordpress.com/2010/09/17/images-in-textview/

1

이 텍스트를 편집하거나 표시해야합니까? 또 다른 옵션은 WebView에서 컨텐츠를 렌더링하고 직선 html을 사용하여 텍스트/이미지를 레이아웃하는 것입니다.

+0

(아마도 내 질문을 편집하기 전에 대답했을 것입니다) 이상적으로는 편집 가능해야하지만, 편집 할 수 없더라도 WebView는 너무 제한적입니다. WebView에는 애니메이션 GIF가 지원되지 않습니다. 캔버스에 그려서 GIF를 애니메이션화하는 것은 그리 어렵지 않습니다 (+ graphics.Movie). 필자는 TextView 내에서이 기능을 얻는 방법을 찾고 (편집 기능이없는 경우) TextViews와 (확장 된) ImageViews를 랩핑 방식으로 결합해야합니다. – ixampal

관련 문제