文字第一行的左側添加圖片並在文字第二行時居左對齊
廢話不多說,上圖上代碼
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爲上下文內容