日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android開發實現TextView超鏈接5種方式源碼實例

瀏覽:140日期:2022-09-26 09:37:06

Android實現TextView超鏈接一共有五種方式:推薦第四種、第五種

1. 直接在xml文件中配置autoLink屬性(簡單易用,效果單一)

autoLink屬性一共有六個值,分別是none(正常),web(將文本識別為一個網址),phone(將文本識別為一個電話號碼),mail(將文本識別為一個郵件地址),map(這個,呃,該怎么表述呢?會打開地圖應用),all(根據文本自動識別)。一般情況下我們設置為all即可,我們看看,這個時候它就會自動將TextView中的電話號碼、郵件地址、網頁鏈接等識別出來,這中方式是最簡單的一種。如:

<TextView android:layout_width='fill_parent' android:layout_height='wrap_content' android:autoLink='all' android:text=' android:textSize='16dp' />2. 使用HTML語言

我們知道TextView可以直接顯示轉換后的HTML,那么借助H5開發經驗,我們知道網頁中的超鏈接也可以在TextView中打開,如下:

只要我們寫好協議,這個其實也很簡單。

 

tv1.setText(Html.fromHtml('<a href=’tel:18565554482’>打電話</a>,<a href=’smsto:18565554482’>發短信</a>,<a href=’mailto:584991843@qq.com’>發郵件</a>,<a href=’http://www.baidu.com’>Go百度</a>')); tv1.setMovementMethod(LinkMovementMethod.getInstance()); 3. 在strings.xml中直接寫HTML,然后在TextView的xml中直接引用即可(跟第二種方法差不多)

strings.xml中的定義如下:

<string name='tv4'><a href=’tel:18565554482’>打電話</a>,<a href=’smsto:18565554482’>發短信</a>,<a href=’mailto:584991843@qq.com’>發郵件</a>,<a href=’http://www.baidu.com’>Go百度</a></string>

TextView的XML定義如下:

<TextView android: android:layout_width='match_parent' android:layout_height='48dp' android:gravity='center' android:text='@string/tv4' android:textSize='24sp' > </TextView>

然后只需要在Activity中設置該TextView為可點擊狀態即可:

tv4.setMovementMethod(LinkMovementMethod.getInstance()); 

4. 使用SpannableString實現超鏈接(效果多樣)

關于SpannableString的更多使用,參見另一篇:

SpannableString ss = new SpannableString('打電話,發短信,發郵件,Go百度'); ss.setSpan(new URLSpan('tel:18565554482'), 0, 3, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new URLSpan('smsto:18565554482'), 4, 7, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new URLSpan('mailto:584991843@qq.com'), 8, 11, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); ss.setSpan(new URLSpan('http://www.baidu.com'), 12, 16, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); //SpannableString對象設置給TextView tv3.setText(ss); //設置TextView可點擊 tv3.setMovementMethod(LinkMovementMethod.getInstance()); 5. 使用SpannableTextView實現(效果多樣)

設置單一效果:

// Setup single spanSpannableTextView tv1 = (SpannableTextView) view.findViewById(R.id.tv1); Span span1 = new Span.Builder('ForegroundSpan, BackgroundSpan, and CustomTypefaceSpan').foregroundColor(R.color.purple_500).backgroundColor(R.color.green_500).typeface(mItalicFont).build(); tv1.setFormattedText(span1);

設置多重效果疊加:

// Setup multiple spansSpannableTextView tv2 = (SpannableTextView) view.findViewById(R.id.tv2); List<Span> spans1 = new ArrayList<>();spans1.add(new Span.Builder('ForegroundSpan') .foregroundColor(R.color.red_500) .build());spans1.add(new Span.Builder('BackgroundSpan') .backgroundColor(R.color.yellow_500) .build());spans1.add(new Span.Builder('ForegroundSpan and BackgroundSpan') .foregroundColor(R.color.orange_500) .backgroundColor(R.color.blue_500) .build());spans1.add(new Span.Builder('ForegroundSpan, BackgroundSpan, and CustomTypefaceSpan') .foregroundColor(R.color.green_500) .backgroundColor(R.color.indigo_500) .typeface(mRegularFont) .build()); tv2.setFormattedText(spans1);

實現無下劃線超鏈接:

自定義的urlspan 繼承URLSpan 去掉下劃線

//自定義urlspan 去掉下劃線 public class URLSpanNoUnderline extends URLSpan { public URLSpanNoUnderline(String url) { super(url); } @Override public void updateDrawState(TextPaint ds) { super.updateDrawState(ds); ds.setUnderlineText(false); ds.setColor(Color.BLACK); } }

本文主要為大家介紹了5種方式實現Android TextView超鏈接源碼實例,更多關于Android實現TextView超鏈接的文章請查看下面的相關鏈接

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
黑丝一区二区三区| 麻豆国产欧美日韩综合精品二区| 日韩av资源网| 欧美亚洲国产日韩| 国产精品欧美大片| 国产一区二区三区亚洲| 高潮一区二区| 婷婷成人基地| 丝袜美腿高跟呻吟高潮一区| 免费在线观看日韩欧美| 亚洲色图国产| 欧美日韩亚洲国产精品| 国产成人精品999在线观看| 久久久久免费av| 视频福利一区| 亚洲精品极品| 国产成人精品一区二区三区在线| 999国产精品永久免费视频app| 日韩网站在线| 国产精品三p一区二区| 日韩中文在线电影| 久久av一区| 国产欧美日韩影院| 久久天堂成人| 亚洲欧洲国产精品一区| 久久99高清| 91高清一区| 日韩**一区毛片| 日韩视频在线一区二区三区 | 日韩高清欧美| 日本欧美在线看| 日韩毛片在线| 日韩大片在线播放| 日韩黄色在线观看| 日韩成人三级| 日韩在线观看一区二区三区| 欧美a在线观看| 水蜜桃久久夜色精品一区| 国产一区91| 日韩成人综合| 午夜电影一区| 另类亚洲自拍| 91嫩草亚洲精品| 久久99蜜桃| 国产日产高清欧美一区二区三区| 日韩中文字幕亚洲一区二区va在线| 国产剧情一区| 神马久久午夜| 亚洲a一区二区三区| 水野朝阳av一区二区三区| 国产一区二区三区四区大秀| 美日韩一区二区三区| 人人精品亚洲| 日本一区二区三区中文字幕| 美女毛片一区二区三区四区最新中文字幕亚洲| 日韩黄色av| 欧美日韩视频免费观看| 在线综合视频| 国产美女视频一区二区| 久久精品二区三区| 在线国产日韩| 国产成人免费视频网站视频社区| 国产一区2区| 欧美天堂一区| 亚洲一区激情| 美女av在线免费看| 国产无遮挡裸体免费久久| 久久国产高清| 91精品国产自产在线观看永久∴ | 久久精品72免费观看| 久久国产乱子精品免费女| 婷婷亚洲成人| 日av在线不卡| 国产一区白浆| 亚洲精品国产偷自在线观看| 蜜臀国产一区| 美女国产一区二区三区| 日本不卡视频在线| 日韩在线观看一区二区| 欧美精品不卡| 国产剧情一区| 日韩高清一区二区| 亚洲专区视频| 亚洲日本欧美| 亚洲久草在线| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲激情黄色| 99riav1国产精品视频| 久久精品中文| 国产一区亚洲| 亚洲精华国产欧美| 六月天综合网| 日韩美女精品| 久久国产精品美女| 热久久久久久久| 四虎精品一区二区免费| 免费看精品久久片| 视频一区视频二区中文字幕| 99成人在线| 老司机精品久久| 亚洲欧美日韩一区在线观看| 国产精品毛片一区二区三区| 美女尤物久久精品| 日韩久久一区| 国产欧美日韩精品高清二区综合区| 欧美自拍一区| 国产日韩三级| 福利片在线一区二区| 亚洲1234区| 国产精品久久久网站| 国产精品白浆| 国产不卡人人| 蜜桃国内精品久久久久软件9| 极品av在线| 日本特黄久久久高潮| 国产精品大片| 欧美日韩少妇| 免费观看亚洲天堂| 日韩视频不卡| 国产精品一级在线观看| 岛国av在线网站| 蜜桃视频在线观看一区| 久久av免费| 亚洲欧美不卡| 日韩在线a电影| 久久毛片亚洲| 欧美亚洲人成在线| 婷婷综合网站| 国产高清日韩| 免费看日韩精品| 色一区二区三区四区| 日韩精品亚洲专区| 亚洲欧美日韩高清在线| 精品一区二区三区中文字幕在线| 欧美日韩国产综合网| 精品视频国内| 国产欧美日韩在线观看视频| 欧美日韩国产高清| 三上悠亚国产精品一区二区三区| 宅男噜噜噜66国产日韩在线观看| 欧美激情三区| 国产日产精品一区二区三区四区的观看方式 | 日韩精品一区第一页| 成人影视亚洲图片在线| 91福利精品在线观看| 国产视频一区在线观看一区免费| 激情国产在线| 粉嫩av一区二区三区四区五区 | 9久re热视频在线精品| 久久精品女人| 国产精品亚洲人成在99www| 亚洲精品国产精品粉嫩| 男人的天堂亚洲一区| 99热精品在线观看| 亚洲一区二区三区高清| 亚洲一区激情| 亚洲另类黄色| 爽爽淫人综合网网站| 99国产精品久久久久久久成人热 | 欧美国产日韩电影| 国产精品永久| 四虎成人av| 亚洲一本视频| 亚洲一级二级| 亚洲影视一区二区三区| 色综合视频一区二区三区日韩 | 在线亚洲观看| 亚洲激情偷拍| 热久久国产精品| 国产日韩欧美三区| 亚欧洲精品视频在线观看| 亚洲一区二区免费看| 蜜桃久久久久久| 国产精品成人一区二区网站软件| 精品日韩在线| 免费精品视频| 日韩av在线播放中文字幕| 国产日韩一区| 日韩在线精品| 国产美女一区| 欧美亚洲福利| 青青久久av| 欧美日韩亚洲一区二区三区在线| 黄色网一区二区| 欧美一级专区| 日本一区福利在线| а√天堂8资源在线| 在线观看视频免费一区二区三区| 国产精品成人**免费视频| 免费国产自久久久久三四区久久| 日韩精品一区二区三区免费视频 | 国产精品国码视频| 91精品精品| 麻豆精品视频在线观看免费| 欧美日韩视频一区二区三区| 亚洲一区二区三区久久久| 久久精品三级| 日韩avvvv在线播放| 亚洲精品国产偷自在线观看| 国产精品18|