文字第一行的左側添加圖片並在文字第二行時居左對齊

文字第一行的左側添加圖片並在文字第二行時居左對齊

廢話不多說,上圖上代碼

在這裏插入圖片描述

public static void setSpanString(String name, String flag, TextView textView, Context mContext){
        SpannableString spannableString = new SpannableString("  " + name);
        Drawable drawableLeft = mContext.getResources().
                getDrawable(R.mipmap.circle_selection);
        drawableLeft.setBounds(0,0,drawableLeft.getMinimumWidth(),drawableLeft.getMinimumHeight() );
        spannableString.setSpan(new VerticalImageSpan(drawableLeft), 0, 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
        if (!TextUtils.isEmpty(flag) && flag.contains("r")){//是否顯示精選圖標
            textView.setText(spannableString);
        }else {
            textView.setText(name);
        }
    }

**注:**資源文件自己替換爲你需要的

我的調用處是在adapter中,所以一行代碼調用:

 CircleHelper.setSpanString(name, flag, contentViewHolder.tv_circle_name, mContext);

注:
contentViewHolder.tv_circle_name爲控件名稱
name爲文字內容
flag爲是否顯示高亮圖片在文字前面
mContext爲上下文內容

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章