Android 部分内容设置颜色、字体、超链接、图片

转载 2015年07月10日 09:23:40
 //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());

原文地址:http://www.cnblogs.com/mayola/archive/2011/10/28/2227263.html

相关文章推荐

android TextView超链接设置颜色

因为在做一个项目要对文本解析,找出文本中的url、电话、email、地址、等。用系统默认的autolink autolinktextcolor只能统一设置超链接颜色,不能动态的实现各个Span绘制颜色...

android:TextView中的文本链接之--设置超链接、颜色、字体等属性

mTextView = (TextView)findViewById(R.id.myTextView);  //创建一个 SpannableString对象  msp = new Spannabl...

Textview设置不同颜色,下划线,加粗,超链接(SpannableString)

Textview设置不同颜色,下划线,加粗,超链接(SpannableString)
  • dailog
  • dailog
  • 2016年09月02日 13:28
  • 1055

Android 部分内容设置颜色、字体、超链接、图片

//android TextView、EditText对部分内容设置颜色、字体、超链接、图片; //这里是以一个TextView为例子,EditText的设置方法和TextView一样 ...

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。   一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,...

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。   一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,...

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。   一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式...
  • jdsjlzx
  • jdsjlzx
  • 2014年02月12日 16:09
  • 27365

android中用Spannable在TextView中设置超链接、颜色、字体

昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:    要给 TextView 加上效果,方式主要有几种:  ...

android中用Spannable在TextView中设置超链接、颜色、字体

昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果:    要给 TextView 加上效果,方式主要有几种:  ...

Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性

在Android中,TextView是我们最常用的用来显示文本的控件。   一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 部分内容设置颜色、字体、超链接、图片
举报原因:
原因补充:

(最多只允许输入30个字)