国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > Android > 正文

Android實(shí)現(xiàn)TextView中文字鏈接的4種方式介紹及代碼

2020-04-11 12:31:24
字體:
供稿:網(wǎng)友
 Android 的實(shí)現(xiàn)TextView中文字鏈接的方式有很多種。

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

最后記得加上:
復(fù)制代碼 代碼如下:

textView.setMovementMethod(LinkMovementMethod.getInstance());

例子:
復(fù)制代碼 代碼如下:

[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());

或者:
復(fù)制代碼 代碼如下:

TextView textView01 = (TextView) findViewById(R.id.textView01);
textView01.setAutoLinkMask(Linkify.ALL);
String autoLinkText = "http://student.csdn.net/?232885我的CSDN博客 ";
textView01.setText(autoLinkText);

部分連接:
復(fù)制代碼 代碼如下:

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部分為連接而已
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉善盟| 佛坪县| 岢岚县| 泽普县| 娱乐| 金阳县| 乳源| 同心县| 商水县| 和田县| 淅川县| 蛟河市| 鲁山县| 抚松县| 清流县| 普陀区| 开鲁县| 南昌市| 高雄市| 镇康县| 荥阳市| 淳安县| 繁峙县| 仁布县| 林西县| 文登市| 乌什县| 汽车| 苍南县| 华阴市| 交口县| 平邑县| 达拉特旗| 武功县| 义马市| 高要市| 介休市| 巴青县| 宁国市| 玛沁县| 山西省|