android TextView、EditText结合SpannableString对部分内容...
2013-06-10 00:30
344 查看
//android TextView、EditText对部分内容设置颜色、字体、超链接、图片;
//下划线
//以下代码是在指定位置插入图片
//这里是以一个TextView为例子,EditText的设置方法和TextView一样 //ss.setSpan 的第一个参数是CharacterStyle的子类,用以设置字体样式 //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 StrikethroughSpan(), 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());
相关文章推荐
- [Android]TextView点击获取部分内容
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- 【工作笔记】android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- Android 根据搜索内容实现TextView中的文字部分加粗
- android textview改变部分文字的颜色和string.xml中文字的替换及部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- Android中对TextView中的部分内容的字体样式的设置方法
- android textview 中部分内容 颜色 样式 点击事件的设置9
- Android 开发中根据搜索内容实现TextView中的文字部分加粗
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片、点击事件
- android TextView、EditText对部分内容设置颜色、字体、超链接、图片
- Android中TextView、EditText对部分内容设置不同格式(颜色、字体、超链接、图片。。)
- android TextView 结合SpannableString对部分内容设置颜色、字体、超链接、图片
- Android 自定义TextView实现文本内容自动调整字体大小以适应TextView的大小
- Android 自定义TextView实现文本内容自动调整字体大小
- Android 组件系列(1):自动完成输入内容的组件(AutoCompleteTextView )
- 新书内容连载(1):自定义Android组件之带图像的TextView
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- Android之TextView实现文字过长时省略部分或者滚动显示