2011-09-16 33 views
1

我的問題是,它可以像在HTML中一樣在android中包裝文本。例如,在HTML中當左側或右側有圖像和一些文本時。當文字增加到圖像的大小時,它從下一行的開始處開始。像Android HTML像TextView中的文本查看

在它的左邊有一個單獨的textview和一個ImageView。

enter image description here

回答

0

可以說,裏面的內容設置爲字符串的 的文件時,它的TextView我們知道,爲了使解析和顯示的TextView HTML代碼的佈局。你可以使用

Spanned text = Html.fromHtml (source); tv.setText (text); 

爲了實現這一點,一個簡單和方便。但是,也顯示如何在節點圖像中製作TextView Html ? 我們可以看到fromHtml另一重建:

`fromHtml (String source, Html.ImageGetter imageGetter, Html.TagHandler tagHandler)` 

可以對達到什麼樣的ImageGetter圖爲:

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; 
       } }; 

由於TagHandler,我們需要在這裏使用,可以傳遞null。我認爲他已經幫你。我wibsite是

  • http://onmyfree.sinaapp.com.
  • +0

    感謝您的評論。其實我的問題是如何在textview中包裝textview文字?我有一個單一的圖像視圖,右側有一個文本視圖,其文本將被包裹在圖像視圖中。 –

    +0

    您的鏈接已中斷,您可以修改它嗎? – pengwang

    +0

    哦,一些符號,對不起,這是[鏈接](http://onmyfree.sinaapp.com),thx – inmyfree

    0

    我明白你的意思,那麼我建議你寫你自己的看法,它封裝成組件,因此應該能夠滿足您的需求。

    0

    我foud上懸而未決的一個新的方式,它是利用ImageSpan的TextView的,像這樣的

    TextView tv = new TextView(this); 
    
    SpannableString spanStr = new SpannableString("掌聲那歷史的房間裏是副經理撒旦法阿斯頓及福利費是到發順豐"); 
    ImageSpan imageSpan = new ImageSpan(this, R.drawable.a); 
    spanStr.setSpan(imageSpan, 3, 5, Spannable.SPAN_INCLUSIVE_INCLUSIVE); 
    tv.setText(spanStr); 
    
    setContentView(tv); 
    
    enter code here 
    

    本網站將幫助ü,linkToWebsite