Android 部分内容设置颜色、字体、超链接、图片
来源:互联网 发布:淘宝昵称取什么名字好 编辑:程序博客网 时间:2024/05/16 01:23
//android TextView、EditText对部分内容设置颜色、字体、超链接、图片; //这里是以一个TextView为例子,EditText的设置方法和TextView一样 //TextView对象 TextView txtInfo = new TextView(this); //文本内容 SpannableString ss = new SpannableString("红色打电话斜体删除线绿色下划线图片:."); //设置0-2的字符颜色 ss.setSpan(new ForegroundColorSpan(Color.RED), 0, 2,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置2-5的字符链接到电话簿,点击时触发拨号 ss.setSpan(new URLSpan("tel:4155551212"), 2, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置9-11的字符为网络链接,点击时打开页面 ss.setSpan(new URLSpan("http://www.hao123.com"), 9, 11,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //设置13-15的字符点击时,转到写短信的界面,发送对象为10086 ss.setSpan(new URLSpan("sms:10086"), 13, 15,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //粗体 ss.setSpan(new StyleSpan(Typeface.BOLD_ITALIC), 5, 7,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //斜体 ss.setSpan(new StyleSpan(android.graphics.Typeface.ITALIC), 7, 10,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //下划线 ss.setSpan(new UnderlineSpan(), 10, 16,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //以下代码是在指定位置插入图片 Drawable d = getResources().getDrawable(R.drawable.icon); //设置图片大小 d.setBounds(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()); //插入的位置 ss.setSpan(new ImageSpan(d, ImageSpan.ALIGN_BASELINE), 18, 19, Spannable.SPAN_INCLUSIVE_EXCLUSIVE); //设置文本内容到textView txtInfo.setText(ss); //不添加这一句,拨号,http,发短信的超链接不能执行. txtInfo.setMovementMethod(LinkMovementMethod.getInstance());
插入图片
插入图片有两种方法,第一种方法就是用上面说的html格式的字符串,不过转换稍微有些麻烦。需要用到ImageGetter类来对图片的src属性进行转换。示例代码如下:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>";
Html.ImageGetterimageGetter = new Html.ImageGetter() {
public Drawable getDrawable(Stringarg0) {
// TODO Auto-generated methodstub
int id =Integer.parseInt(arg0);
Drawable draw =getResources().getDrawable(id);
draw.setBounds(10, 10, 228,300);
return draw;
}
};
tv.append(Html.fromHtml(imgStr,imageGetter,null));
第二种方法是使用xml布局文件中一系列android:drawableXXX属性来实现插入图片。具体为:drawableBottom是在文本框内文本的底端绘制指定图像;drawableLeft是在文本框内文本的左边绘制指定图像;drawableRight是在文本框内文本的右边绘制指定图像;drawableTop是在文本框内文本的顶端绘制指定图像;drawablePadding设置文本框内文本与图像之间的间距。示例代码:
android:drawableBottom=”@drawable/sidai”
插入图片有两种方法,第一种方法就是用上面说的html格式的字符串,不过转换稍微有些麻烦。需要用到ImageGetter类来对图片的src属性进行转换。示例代码如下:
StringimgStr = "<img src=\""+R.drawable.sidai+"\"/>";
Html.ImageGetterimageGetter = new Html.ImageGetter() {
public Drawable getDrawable(Stringarg0) {
// TODO Auto-generated methodstub
int id =Integer.parseInt(arg0);
Drawable draw =getResources().getDrawable(id);
draw.setBounds(10, 10, 228,300);
return draw;
}
};
tv.append(Html.fromHtml(imgStr,imageGetter,null));
第二种方法是使用xml布局文件中一系列android:drawableXXX属性来实现插入图片。具体为:drawableBottom是在文本框内文本的底端绘制指定图像;drawableLeft是在文本框内文本的左边绘制指定图像;drawableRight是在文本框内文本的右边绘制指定图像;drawableTop是在文本框内文本的顶端绘制指定图像;drawablePadding设置文本框内文本与图像之间的间距。示例代码:
android:drawableBottom=”@drawable/sidai”
- Android 部分内容设置颜色、字体、超链接、图片
- Android 部分内容设置颜色、字体、超链接、图片
- Android 部分内容设置颜色、字体、超链接、图片
- Android 部分内容设置颜色、字体、超链接、图片
- Android 部分内容设置颜色、字体、超链接、图片
- Android 部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- Textview部分内容设置颜色、字体、超链接、图片
- android TextView 结合SpannableString对部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片、点击事件
- Android中TextView、EditText对部分内容设置不同格式(颜色、字体、超链接、图片。。)
- Android 在 TextView 中设置超链接、颜色、字体、图片
- android在TextView中设置超链接,字体大小,字体颜色,图片
- Android 在 TextView 中设置超链接、颜色、字体、图片
- Android TextView内容设置超链接、颜色、字体
- ISCC2012 溢出关的一些蛋疼想法
- gethostbyname() -- 用域名或主机名获取IP地址
- C++ primer第二次阅读学习笔记(第9章: 顺序容器)
- 2007新年のあいさつ――あなたの心の声を聞いて私は作者da
- NotePad++ 中用NppExec配置Python 运行调试环境
- Android 部分内容设置颜色、字体、超链接、图片
- CodeBlocks快捷键
- 教你认识 阿迪达斯(ADI) 鞋标
- 设计模式之14迭代器模式(笔记)
- build.xml是什么
- Objective-c 获取当前时间
- 将会有错误和失误的判断
- 最大流问题:增广路径算法的比较
- Oracle中如何插入特殊字符:& 和 ' (多种解决方案)