2011-09-16 10 views
1

私の質問は、HTMLで行うように、アンドロイドでテキストを折り返すことが可能です。たとえば、HTMLの場合、イメージとその左側または右側にテキストがあります。テキストがイメージのサイズに拡大すると、次の行の先頭からテキストが始まります。 likeAndroid HTMLのようなTextWrappingのTextView

左に1つのテキストビューとImageViewがあります。

enter image description here

答えて

0

あなたは内部のコンテンツは文字列、それは我々が解析し、表示のTextView HTMLコードを作成することを知っているのTextView ファイルのレイアウトに設定されていることを言うことができます。

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

これを実現するには、簡単で便利な方法があります。しかし、また、 がTextView Htmlをノードイメージに作成する方法を示していますか? 我々はfromHtml別の再構成を見ることができます:

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

を達成することはできます絵が示して何ImageGetter:TagHandlerとして

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

を、我々はNULLを渡すことができ、ここで使用する必要があります。私は彼があなたを助けるために持っていると思う。私のwibsiteは、私はあなたが何を意味するかを理解する

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

    感謝をuとするのに役立ちます。実際に私の質問は、イメージビューの周りにtextviewテキストをラップする方法でしたか?私は1つの画像ビューを持っており、その右側には画像ビューの周りにテキストがラップされる単一のテキストビューがあります。 –

    +0

    あなたのリンクは休憩です、あなたはそれを変更できますか? – pengwang

    +0

    ああ、いくつかのシンボル、申し訳ありません、[link](http://onmyfree.sinaapp.com)、thx – inmyfree

    0

    で、その後、私はあなたが、独自のビューを作成するコンポーネントにそれをカプセル化示唆ので、あなたのニーズを満たすことができるはずです。

    0

    私はそれがこの

    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 
    

    このウェブサイトのように、のTextViewのImageSpanを使用します、それをsloveする新しい方法をfoudは、あなたのコメントのためのlinkToWebsite