Android TextView当中设置超链接、颜色、字体

TextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置。


代码如下:

public   class  TextViewLinkActivity  extends  Activity {  
     TextView myTextView;  
      @Override  
      public   void  onCreate(Bundle savedInstanceState) {  
          super .onCreate(savedInstanceState);  
          setContentView(R.layout.main);  
          myTextView = (TextView)  this .findViewById(R.id.myTextView);  
           
          //创建一个 SpannableString对象  
          SpannableString sp =  new  SpannableString( "这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体." );  
          //设置超链接  
          sp.setSpan( new  URLSpan( "http://www.baidu.com" ),  5 7 ,  
                 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);  
          //设置高亮样式一  
          sp.setSpan( new  BackgroundColorSpan(Color.RED),  17  , 19 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);  
          //设置高亮样式二  
          sp.setSpan( new  ForegroundColorSpan(Color.YELLOW), 20 , 24 ,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);    
          //设置斜体  
          sp.setSpan( new  StyleSpan(android.graphics.Typeface.BOLD_ITALIC),  27 29 , Spannable.SPAN_EXCLUSIVE_INCLUSIVE);  
          //SpannableString对象设置给TextView  
          myTextView.setText(sp);  
          //设置TextView可点击  
          myTextView.setMovementMethod(LinkMovementMethod.getInstance());  
      }  
  }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值