`

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

 
阅读更多

转载自:http://yezhiqiu-love-yeah-net.iteye.com/blog/1061073

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


Activity代码: 

 
  1. package  com.zhou.activity;   
  2.   
  3. import  android.app.Activity;   
  4. import  android.graphics.Color;   
  5. import  android.os.Bundle;   
  6. import  android.text.Spannable;   
  7. import  android.text.SpannableString;   
  8. import  android.text.Spanned;   
  9. import  android.text.method.LinkMovementMethod;   
  10. import  android.text.style.BackgroundColorSpan;   
  11. import  android.text.style.ForegroundColorSpan;   
  12. import  android.text.style.StyleSpan;   
  13. import  android.text.style.URLSpan;   
  14. import  android.widget.TextView;   
  15.   
  16. public   class  TextViewLinkActivity  extends  Activity {   
  17.     TextView myTextView;   
  18.      @Override   
  19.      public   void  onCreate(Bundle savedInstanceState) {   
  20.          super .onCreate(savedInstanceState);   
  21.         setContentView(R.layout.main);   
  22.         myTextView = (TextView)  this .findViewById(R.id.myTextView);   
  23.            
  24.          //创建一个 SpannableString对象   
  25.         SpannableString sp =  new  SpannableString( "这句话中有百度超链接,有高亮显示,这样,或者这样,还有斜体." );   
  26.          //设置超链接   
  27.         sp.setSpan( new  URLSpan( "http://www.baidu.com" ),  5  7 ,   
  28.                 Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);   
  29.          //设置高亮样式一   
  30.         sp.setSpan( new  BackgroundColorSpan(Color.RED),  17  , 19 ,Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);   
  31.          //设置高亮样式二   
  32.         sp.setSpan( new  ForegroundColorSpan(Color.YELLOW), 20 , 24 ,Spannable.SPAN_EXCLUSIVE_INCLUSIVE);     
  33.          //设置斜体   
  34.         sp.setSpan( new  StyleSpan(android.graphics.Typeface.BOLD_ITALIC),  27  29 , Spannable.SPAN_EXCLUSIVE_INCLUSIVE);   
  35.          //SpannableString对象设置给TextView   
  36.         myTextView.setText(sp);   
  37.          //设置TextView可点击   
  38.         myTextView.setMovementMethod(LinkMovementMethod.getInstance());   
  39.     }   
  40. }
分享到:
评论

相关推荐

    Android SpannableString设置超链接、颜色、字体等属性

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

    TextView超链接自定义样式

    TextView超链接自定义样式,包含自定义字体颜色和去掉超链接下划线

    Android中Textview超链接实现方式

    TextView中的超链接可以通过几种方式实现:1.Html.fromHtml,2.Spannable,3.Linkify.addLinks。下面分别进行测试,包括修改字体样式,下划线样式,点击事件等,需要的朋友可以参考下

    TextView自定义字体,风格,超链接等效果

    指定了textView的字体,颜色,行距,样式,独立样式,内部超链接,和图片共存的方法。

    20多种TextView文字效果例子.zip

    本例子演示了给TextView中的字体设置:百度超链接,电话, 邮件, 短信, 彩信, 地图, 背景色, 前景色, 正常、 粗体、 斜体、 粗斜体、下划线、 删除线、 上标、 下标 、 点击跳转、 设置字体、 字体大小等 ...

    Android的TextView使用Html来处理图片显示、字体样式、超链接等

    一、[Android实例]实现TextView里的文字有不同颜色 转eoe:http://www.eoeandroid.com/thread-4496-1-1.html import android.text.Html; TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( ...

    Android例子源码TextView自定义颜色无下划线启动Activity

    一个TextView超链接启动Activity的小例子,默认会出现下划线在例子里面已经去掉并且可以自定义字体的颜色,本站以前也介绍过一个Android例子源码20多种TextView文字效果例子http://www./source/3640.html如有需要...

    Android开发EditText属性.txt

    android:textColorHint="#ffff00"//设置提示信息文字的颜色,默认为灰色android:textScaleX="1.5"//控制字与字之间的间距 android:typeface="monospace"//字型,normal, sans, serif, monospace android:background=...

    RichText:android textview的富文本

    特征 超链接点击事件(带有按下的文本和背景颜色) 单击事件(带有按下的文本和背景颜色) 文字背景色 文字前景色 字体大小 文本样式(粗体、斜体) 文字字体 图像当然,您可以使用 api addTypeSpan添加自定义字体...

    TextView_HTML

    Android TextView使用HTML处理字体样式、显示图片、超链接项目源码

    TextView部分变色点击

    Android,textView部分字体变色效果,变色部分有点击事件,可扩展。做评论回复功能会有用到

    Android-这个项目可以快速的帮你构建Textview中的内容

    这个项目可以快速的帮你构建Textview中的内容,如字体颜色,字体背景,样式,删除线,下滑线,文本超链接,文本跳转电话,文本跳转短信,文字中嵌入图片等功能

    java版直播间源码-Android-Development-Resources:我关于Android开发和其他相关主题的书签的随机列表,随时

    java版直播间源码Android-开发资源 我关于 Android 开发和其他相关主题的书签的随机列表,随时更新 使用从 Chrome 中提取,然后在 ...TextView无下划线超链接| 软盘。 从...获得 [11] android - 如何设置 autoL

    Android代码-安卓TextViewDemo

    安卓实现关键字加红,点击字体打电话,textview斜体,电商删除线,绿色下划线,图片(表情,图文混排) 先看实例图 一,后台控制搜索关键字加红 1,后台写好对应html,后台负责显示什么颜色 txtInfo.setText( ...

Global site tag (gtag.js) - Google Analytics