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動態(tài)表格的實現(xiàn)代碼(內容、樣式可擴縮)
這篇文章主要介紹了Android動態(tài)表格的實現(xiàn)代碼(內容、樣式可擴縮),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-09-09
一文了解Android?ViewModelScope?如何自動取消協(xié)程
這篇文章主要介紹了一文了解Android?ViewModelScope?如何自動取消協(xié)程,文章圍繞主題站展開詳細的內容介紹,具有一定參考價值,感興趣的小伙伴可以參考一下2022-07-07
Android無障礙自動化結合opencv實現(xiàn)支付寶能量自動收集操作方法
opencv可以進行圖像識別,兩者結合在一起即可實現(xiàn)支付寶能量自動收集,opencv用于識別能量,無障礙服務用于模擬手勢,即點擊能量,這篇文章主要介紹了Android無障礙自動化結合opencv實現(xiàn)支付寶能量自動收集,需要的朋友可以參考下2024-07-07

