使用ImageSpan在TextView中加入图片(例如:百度贴吧置顶或精华图标设置)
来源:互联网 发布:linux系统安转vim 编辑:程序博客网 时间:2024/06/05 15:15
使用ImageSpan在TextView中加入图片(例如:百度贴吧置顶或精华图标设置)效果如下所示:
使用imageSpan的关键代码如下所示:
/**
* @param textview
* @param str 文本内容
* @param iconName “精华”或“置顶”
*/
public void setEssenceOrTop(TextView textview, String str,String iconName){
String content ="";
ImageSpan imageSpan = null;
Drawable drawable = null;
content = "【"+iconName+"】 "+str;//在文本内容最前面加入【精华】或者【置顶】
SpannableStringBuilder spanText = new SpannableStringBuilder();
spanText.append(content);
if("精华".equals(iconName)){
drawable = mContext.getResources().getDrawable(R.drawable.icon_elite);
}
if("置顶".equals(iconName)){
drawable =mContext.getResources().getDrawable(R.drawable.icon_top);
}
drawable.setBounds(0, 0, drawable.getMinimumWidth(),
drawable.getMinimumHeight());
imageSpan = new ImageSpan(drawable,ImageSpan.ALIGN_BASELINE);//以基线对齐
//取得【精华】或者【置顶】的范围
int start = content.indexOf("【"+iconName+"】");
int end = start + ("【"+iconName+"】").length();
//使用对应的图标替代【精华】或者【置顶】
textview.setText(spanText);
}
说明:Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前后都不包括)
Spanned.SPAN_INCLUSIVE_EXCLUSIVE(前面包括,后面不包括)
Spanned.SPAN_EXCLUSIVE_INCLUSIVE(前面不包括,后面包括)
Spanned.SPAN_INCLUSIVE_INCLUSIVE(前后都包括)
- 使用ImageSpan在TextView中加入图片(例如:百度贴吧置顶或精华图标设置)
- 用SpannableString和ImageSpan在textview中插入图片
- android-----使用ImageSpan对象在TextView组件中显示图像
- TextView和EditText中添加图片(ImageSpan)
- Android textView文字添加图片 imageSpan使用
- 如何在状态栏中加入图标(或图片),还有动态的时间
- TextView中使用ImageSpan显示“...”问题
- 在TextView中左侧加入图片
- 给Button或TextView设置drawableLeft图片(左图标)
- textview 或button 设置drawableLeft图片(左图标)
- android平台TextView使用ImageSpan展示GIF图片
- textview怎么在代码中设置图片
- Android ImageSpan与TextView中的text居中对齐问题解决(无论TextView设置行距与否)
- 使用QT,在窗口中加入图片
- 使用opencv在图片中加入文字
- 在菜单中加入图标
- 在ListView中加入图标
- 关于Android使用TextView+ImageSpan同一行文字图片居中的问题
- CentOS配置smaba与Windows共享文件
- 查找“asdfjvjadsffvaadfkfasaffdsasdffadsafafsafdadsfaafd”, 打印出该字符串中有多少个"af"。
- 栈的实现-括号匹配
- Oracle启动过程中初始化参数文件的顺序
- 三极管的电平转换及驱动电路分析
- 使用ImageSpan在TextView中加入图片(例如:百度贴吧置顶或精华图标设置)
- memcached java
- 向量点积
- 对功率谱的一点理解
- 自己实现strcat函数的功能。(假如字符数组足够大)
- JavaScript - 用对象的方式创建数组
- 最长公共子串和最长公共子序列
- 数组的指针特性
- hibernate配置jar包详解