Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android實現TextView中文字鏈接的4種方式介紹及代碼

Android實現TextView中文字鏈接的4種方式介紹及代碼

編輯:關於Android編程

 Android 的實現TextView中文字鏈接的方式有很多種。

總結起來大概有4種
1.當文字中出現URL、E-mail、電話號碼等的時候,可以將TextView的android:autoLink屬性設置為相應的的值,如 果是所有的類型都出來就是android:autoLink="all"。當然也可以在java代碼裡 做,textView01.setAutoLinkMask(Linkify.ALL);
2.將要處理的文字寫到一個資源文件,如string.xml,然後的java代碼裡引用(直接寫在代碼了是不可行的,會直接把文字都顯示處理)
3.用Html類的fromHtml()方法格式化要放到TextView裡的文字
4.用Spannable或實現它的類,如SpannableString來格式,部分字符串。

最後記得加上:
復制代碼 代碼如下:
textView.setMovementMethod(LinkMovementMethod.getInstance());

例子:
復制代碼 代碼如下:
[code]
setContentView(R.layout.test);
String source = "<b><font color=#ff0000> Html View using TextView"
+ "</font></b><br><br><a href='http://www.AndroidPeople.com'>AndroidPeople.com</a>"
+ "<br><br><a href='http://www.Android.com'>Android.com</a>";
TextView textView = (TextView) findViewById(R.id.TextView01);
textView.setText(Html.fromHtml(source));
// Used to enable links in textview.
textView.setMovementMethod(LinkMovementMethod.getInstance());

或者:
復制代碼 代碼如下:
TextView textView01 = (TextView) findViewById(R.id.textView01);
textView01.setAutoLinkMask(Linkify.ALL);
String autoLinkText = "http://student.csdn.net/?232885我的CSDN博客 ";
textView01.setText(autoLinkText);

部分連接:
復制代碼 代碼如下:
SpannableString ss = new SpannableString("call: 4155551212.");
ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 5, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
ss.setSpan(new URLSpan("tel:4155551212"), 6, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
textView04.setText(ss);
textView04.setMovementMethod(LinkMovementMethod.getInstance());

這裡只指定4155551212部分為連接而已
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved