Android HTML就像TextView中的Textwrapping一样

问题描述 投票:2回答:3

是否可以像在HTML中一样在android中包装文本?例如,在HTML中,左侧或右侧有图像和一些文本。当文本增加到图像大小时,它从下一行的开头开始。喜欢

左侧有一个textview和一个ImageView。

android html text textwrapping
3个回答
0
投票

我理解你的意思,然后我建议你编写自己的视图,将其封装到一个组件中,因此应该能够满足你的需求。


0
投票

你可以说里面的内容设置为String,文件的布局就是textview我们知道要解析并显示TextView的Html代码。你可以使用

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

用简单方便实现这一目标。但是,还展示了如何在节点图像中制作TextView Html?我们可以从HTML看到另一个重建:

`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的ImageSpan,就像这样

    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

    © www.soinside.com 2019 - 2024. All rights reserved.