首页 > 代码库 > Android TextView中有图片有文字混合排列
Android TextView中有图片有文字混合排列
Android TextView中有图片有文字混合排列
1.使用html.fromHtml
2.新建ImageGetter
3.使用<img src>标签
demo:
1.设置文字
((TextView) findViewById(R.id.tv_gradlist_calorie_desc)).setText(Html .fromHtml(descString(), getImageGetterInstance(), null));2.获取文字
/** * 字符串 * * @return */ private String descString() { return "您消耗的总热量约等于4杯" + "<img src=http://www.mamicode.com/'" + R.drawable.ic_gradlist_coke>3.imagegetter/** * ImageGetter用于text图文混排 * * @return */ public ImageGetter getImageGetterInstance() { ImageGetter imgGetter = new Html.ImageGetter() { @Override public Drawable getDrawable(String source) { int fontH = (int) (getResources().getDimension( R.dimen.textSizeMedium) * 1.5); int id = Integer.parseInt(source); Drawable d = getResources().getDrawable(id); int height = fontH; int width = (int) ((float) d.getIntrinsicWidth() / (float) d .getIntrinsicHeight()) * fontH; if (width == 0) { width = d.getIntrinsicWidth(); } d.setBounds(0, 0, width, height); return d; } }; return imgGetter; }效果
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。