Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發 >> 高級開發 >> android在文本中添加超鏈接

android在文本中添加超鏈接

編輯:高級開發

 在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. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved