Android實現(xiàn)TextView中文字鏈接的4種方式介紹及代碼
更新時間:2013年02月25日 11:08:31 作者:
Android實現(xiàn)TextView中文字鏈接的方式有很多種;總結起來大概有4種:用Spannable或實現(xiàn)它的類,如SpannableString來格式,部分字符串等等,感興趣的你可以參考下
Android 的實現(xiàn)TextView中文字鏈接的方式有很多種。
總結起來大概有4種:
1.當文字中出現(xiàn)URL、E-mail、電話號碼等的時候,可以將TextView的android:autoLink屬性設置為相應的的值,如 果是所有的類型都出來就是android:autoLink="all"。當然也可以在java代碼里 做,textView01.setAutoLinkMask(Linkify.ALL);
2.將要處理的文字寫到一個資源文件,如string.xml,然后的java代碼里引用(直接寫在代碼了是不可行的,會直接把文字都顯示處理)
3.用Html類的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或實現(xiàn)它的類,如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
+ "<br><br><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部分為連接而已
總結起來大概有4種:
1.當文字中出現(xiàn)URL、E-mail、電話號碼等的時候,可以將TextView的android:autoLink屬性設置為相應的的值,如 果是所有的類型都出來就是android:autoLink="all"。當然也可以在java代碼里 做,textView01.setAutoLinkMask(Linkify.ALL);
2.將要處理的文字寫到一個資源文件,如string.xml,然后的java代碼里引用(直接寫在代碼了是不可行的,會直接把文字都顯示處理)
3.用Html類的fromHtml()方法格式化要放到TextView里的文字
4.用Spannable或實現(xiàn)它的類,如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
+ "<br><br><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部分為連接而已
您可能感興趣的文章:
- android TextView設置中文字體加粗實現(xiàn)方法
- Android TextView設置背景色與邊框的方法詳解
- Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
- Android TextView字體顏色設置方法小結
- android實現(xiàn)上下滾動的TextView
- Android控件系列之TextView使用介紹
- android TextView加下劃線的方法
- Android編程實現(xiàn)自動調整TextView字體大小以適應文字長度的方法
- android textview 顯示html方法解析
- android Textview文字監(jiān)控(Textview使用方法)
- Android開發(fā)中TextView各種常見使用方法小結
相關文章
在Android app中實現(xiàn)九(n)宮格圖片連續(xù)滑動效果
這篇文章主要介紹了在Android app中實現(xiàn)九(n)宮格圖片連續(xù)滑動效果的方法,作者舉了鳳凰新聞應用的例子,同理功能圖標也可以利用這樣的滑動效果,需要的朋友可以參考下2016-02-02
Android使用SoundPool實現(xiàn)播放音效
這篇文章主要為大家詳細介紹了Android使用SoundPool實現(xiàn)播放音效,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-11-11
解決Fedora14下eclipse進行android開發(fā),ibus提示沒有輸入窗口的方法詳解
本篇文章是對Fedora14下eclipse進行android開發(fā),ibus提示沒有輸入窗口的解決方法進行了詳細的分析介紹,需要的朋友參考下2013-05-05
Android利用EditText如何實現(xiàn)搜索框詳解
EditText 在開發(fā)中也是經常用到的控件,也是一個比較必要的組件,下面這篇文章主要給大家介紹了關于Android利用EditText如何實現(xiàn)搜索框的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-07-07
Android StepView實現(xiàn)物流進度效果
這篇文章主要為大家詳細介紹了Android StepView實現(xiàn)物流進度效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-05-05

