是否可以像在HTML中一样在android中包装文本?例如,在HTML中,左侧或右侧有图像和一些文本。当文本增加到图像大小时,它从下一行的开头开始。喜欢
左侧有一个textview和一个ImageView。
我理解你的意思,然后我建议你编写自己的视图,将其封装到一个组件中,因此应该能够满足你的需求。
你可以说里面的内容设置为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是
我发现了一种解决它的新方法,它使用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