TextView textview;        textview = (TextView)findViewById(R.id.textview);        //        textview.setText(Html.fromHtml("<a href='http://www.google.cn'>google </a>"));//        textview.setMovementMethod(LinkMovementMethod.getInstance());                textview = (TextView) this.findViewById(R.id.textview);          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                  textview.setText(sp);                   //设置TextView可点击                  textview.setMovementMethod(LinkMovementMethod.getInstance());


源自:

http://shazhuzhu1.iteye.com/blog/960695


在TextView中使用超级连接有几种方式:
1.在属性中设置:


<TextView android:id="@+id/testweb"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:autoLink="web" //是将文本的web网址解释成超链接    android:text="@string/link_text_auto"    />




autoLink:一共有几种值:web,phone,map,email.all.none.

分别是url连接。电话号码提取拨号,地图地址。电子邮件,全部解释就是能支持的超级连接全部起作用,
none就是默认情况,没有超链接。
2.使用html文本:

例如:


<?xml version="1.0" encoding="utf-8"?><resources>    <string name="link_text_manual">     a <a href="http://www.google.com">link</a> specified      via an <a> tag.  Use a \"tel:\" URL      to <a href="tel:4155551212">dial a phone number</a>.    </string></resources><TextView android:id="@+id/testemail"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:text="@string/link_text_manual"    />



3.在java代码中添加超级连接:
TextView t = (TextView) findViewById(R.id.text3);t.setText(Html.fromHtml(  "<b>text3:</b>  Text with a " +  "<a href=\"http://www.google.com\">link</a> " +  "created in the Java source code using HTML."));t.setMovementMethod(LinkMovementMethod.getInstance());



使用: SpannableString
SpannableString ss = new SpannableString("Click here to dial the phone.");ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);ss.setSpan(new URLSpan("tel:4155551212"), 13, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);TextView t = (TextView) findViewById(R.id.text4);t.setText(ss);t.setMovementMethod(LinkMovementMethod.getInstance());



更多相关文章

  1. TextView跑马灯效果
  2. 自定义弹窗AlertDialog
  3. 在服务器上使用grandle打包android源码
  4. Android之ViewFlipper的使用与ListView的分页加载
  5. 关于Android中的SQLite使用
  6. Android(安卓)5.0新特性ToolBar
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. Android(安卓)Studio 无法引用org.apache
  2. 制作ota升级包之error:Could not create t
  3. Android(安卓)API 28 访问服务器失败 提
  4. android 中文 api (64) —— Scroller
  5. Android(安卓)加载.gif格式图片
  6. Android配置----Eclipse+BlueStacks调试A
  7. 关于Android(安卓)API,你所不知道的
  8. android dialog
  9. EditText 属性
  10. Android进入应用下载评分界面