本文實(shí)例講述了Android TextView實(shí)現(xiàn)帶鏈接文字事件監(jiān)聽(tīng)的三種常用方式。分享給大家供大家參考,具體如下:
創(chuàng)新互聯(lián)一直在為企業(yè)提供服務(wù),多年的磨煉,使我們?cè)趧?chuàng)意設(shè)計(jì),全網(wǎng)營(yíng)銷(xiāo)推廣到技術(shù)研發(fā)擁有了開(kāi)發(fā)經(jīng)驗(yàn)。我們擅長(zhǎng)傾聽(tīng)企業(yè)需求,挖掘用戶(hù)對(duì)產(chǎn)品需求服務(wù)價(jià)值,為企業(yè)制作有用的創(chuàng)意設(shè)計(jì)體驗(yàn)。核心團(tuán)隊(duì)擁有超過(guò)10多年以上行業(yè)經(jīng)驗(yàn),涵蓋創(chuàng)意,策化,開(kāi)發(fā)等專(zhuān)業(yè)領(lǐng)域,公司涉及領(lǐng)域有基礎(chǔ)互聯(lián)網(wǎng)服務(wù)德陽(yáng)服務(wù)器托管、重慶APP開(kāi)發(fā)、手機(jī)移動(dòng)建站、網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)絡(luò)整合營(yíng)銷(xiāo)。
/** * TextView實(shí)現(xiàn)文字鏈接跳轉(zhuǎn)功能 * @description: * @author ldm * @date 2016-4-21 下午4:34:05 */ public class TextViewLinkAct extends Activity { private TextView tv_3; private TextView tv_4; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.link); setTextViewLink(); } /** * 通過(guò)不同方式實(shí)現(xiàn)TextView中文字點(diǎn)擊鏈接跳轉(zhuǎn)功能 * * @description: * @author ldm * @date 2016-4-21 下午4:24:13 */ private void setTextViewLink() { // 以Html格式href鏈接方式實(shí)現(xiàn)跳轉(zhuǎn) tv_3 = (TextView) findViewById(R.id.text3); tv_3.setText(Html .fromHtml("text3: Constructed from HTML programmatically. Text with a " + "link " + "created in the Java source code using HTML.")); tv_3.setMovementMethod(LinkMovementMethod.getInstance()); // 通過(guò)SpannableString的setMovementMethod方法實(shí)現(xiàn)鏈接效果 SpannableString ss = new SpannableString( "text4: Manually created spans. Click here to dial the phone."); ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 30, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new URLSpan("tel:4155551212"), 31 + 6, 31 + 10, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); tv_4 = (TextView) findViewById(R.id.text4); tv_4.setText(ss); tv_4.setMovementMethod(LinkMovementMethod.getInstance()); } }
布局文件
<?xml version="1.0" encoding="utf-8"?>
其中通過(guò)在而已代碼中android:autoLink屬性的選項(xiàng)目有:none(無(wú)鏈接效果),web(網(wǎng)頁(yè)鏈接),email(發(fā)郵件),phone(打電話),map(定位)及all(默認(rèn)全都自動(dòng)鏈接)。
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《Android開(kāi)發(fā)入門(mén)與進(jìn)階教程》、《Android調(diào)試技巧與常見(jiàn)問(wèn)題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對(duì)大家Android程序設(shè)計(jì)有所幫助。