富文本使用,TextView末尾接一个图片

来源:互联网 发布:云端笔记 知乎 编辑:程序博客网 时间:2024/05/29 17:25

使用
final Drawable drawable = getResources().getDrawable(R.mipmap.qietu);
TextViewUtils.addDrawableInEnd(textview, mActivity, drawable, "XXXXXXXXXXXXXX路-XXXXXXXXXXX路方向");

public class TextViewUtils {    /**     * 富文本添加图片到末尾 并自动匹配高度     *     * @param textView     * @param context     * @param drawable     */    public static void addDrawableInEnd(TextView textView, Activity context, Drawable drawable, String str) {        if (drawable == null) {            return;        }        TextPaint paint = textView.getPaint();// 获取文本控件字体样式        Paint.FontMetrics fm = paint.getFontMetrics();        int textFontHeight = (int) Math.ceil(fm.descent - fm.top) + 2;// 计算字体高度座位图片高度        int imageWidth = drawable.getIntrinsicWidth() * textFontHeight                / drawable.getIntrinsicHeight();// 计算图片根据字体大小等比例缩放后的宽度        drawable.setBounds(0, AppTools.dip2px(context, 1), imageWidth,                textFontHeight);// 缩放图片  也可根据实际需求        ImageSpan span = new ImageSpan(drawable, ImageSpan.ALIGN_BOTTOM); //   ImageSpan.ALIGN_BASELINE放置位置        String space = " ";        str = str + space;        int strLength = str.length();        SpannableString ss = new SpannableString(str);        ss.setSpan(span, strLength - 1, strLength, Spannable.SPAN_INCLUSIVE_INCLUSIVE);        textView.setText(ss.subSequence(0, strLength));    }}
  public static int dip2px(Context context, float value) {        return (int) (context.getResources().getDisplayMetrics().density * value + 0.5f);    }
阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机通讯录怎么导入到新手机 怎么把旧手机照片导入新手机 怎么快速把手机照片导入电脑 怎么把电话号码导入新手机 iphone通讯录怎么导入安卓 旧iphone数据怎么导入新iphone 兽医导刊 房地产导刊 科教导刊 房地产导刊杂志 消费导刊杂志 科教导刊杂志社 经济导刊投稿 软件导刊杂志 中国经贸导刊杂志社 科教导刊投稿 消费导刊期刊 消费导刊杂志社 中国经贸导刊 中国医药导刊 软件导刊期刊 新课程报语文导刊 导则 城市设计导则 标准化工作导则 安全标志使用导则 应急预案编制导则 湿地公园规划导则 建设项目水资源论证导则 企业安全文化建设导则 发电企业设备检修导则 导叶 路口导向线 导向车道线 结果导向 问题导向 导向 导向器 价值导向 可变导向车道线 不按导向车道行驶