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

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

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

瀏覽:142日期: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人一区二区三区| 国产精品成人**免费视频| 久久av日韩| 精品丝袜久久| 另类专区亚洲| av综合电影网站| 欧美亚洲国产精品久久| 水蜜桃精品av一区二区| 欧美男人天堂| 国产综合欧美| 亚洲一级特黄| 亚洲免费影视| 欧美亚洲综合视频| 精品国产一区二| 精品捆绑调教一区二区三区| 九九综合九九| 亚洲一区av| 91成人在线| 国产成人精选| 欧美日韩在线播放视频| 免费精品国产| 中文字幕中文字幕精品| 国产精品一区二区三区美女 | av高清一区| av亚洲免费| 91亚洲无吗| 四季av一区二区凹凸精品| 亚洲夜间福利| 91嫩草精品| 欧美久久天堂| 日韩在线a电影| 国产精品久av福利在线观看| 日韩久久电影| 影音先锋久久精品| 久久99高清| 免费视频亚洲| 久久国产精品免费精品3p| 九九久久国产| 一区三区视频| 久久不见久久见中文字幕免费 | 欧美日韩1区2区3区| 四虎8848精品成人免费网站| 在线亚洲观看| 欧美激情视频一区二区三区免费 | 国产精品啊啊啊| 国产超碰精品| 日产欧产美韩系列久久99| www.九色在线| 亚洲精品少妇| 成人看片网站| 国产亚洲一卡2卡3卡4卡新区| 麻豆网站免费在线观看| 蜜臀av在线播放一区二区三区 | 日韩精品麻豆| 国产亚洲字幕| 午夜精品亚洲| 久久99久久人婷婷精品综合| 久久久777| 欧美午夜三级| 欧美日韩三区| 精品精品99| 蜜桃视频第一区免费观看| 国产精品精品国产一区二区| 亚洲一区二区三区在线免费| 日韩高清中文字幕一区二区| 欧美啪啪一区| 国产精品女主播一区二区三区| av高清不卡| 欧美日韩调教| 国产精品普通话对白| 日韩av自拍| 欧美日韩黄网站| 蜜桃成人av| 国产在线视频欧美一区| 一区二区精品| 99久精品视频在线观看视频| 国产精品一级在线观看| 国产精品色网| 欧美片第1页| 国产精品v一区二区三区| 热久久免费视频| 日本美女一区| 久久精品国产在热久久| 久久精品凹凸全集| 亚洲一区二区三区无吗| 欧美1区2区3区| 亚洲免费福利| 国产亚洲高清在线观看| 午夜在线精品| 不卡中文字幕| 另类中文字幕国产精品| 成人在线观看免费视频| 国产欧美一区二区三区米奇| 中文字幕一区二区av| 日韩视频二区| 色婷婷精品视频| 国产精品二区不卡| 精品亚洲成人| 精品一级视频| 麻豆国产精品777777在线| 欧美日韩亚洲一区| 日韩国产在线一| 免费观看久久久4p| 黄色成人精品网站| 久久久久久久久久久9不雅视频| 国内自拍视频一区二区三区| 国产精品videosex极品| 国产欧美日韩亚洲一区二区三区| 亚洲精品在线国产| 中文字幕成人| 亚洲精品黄色| 亚洲精品影视| 日韩在线麻豆| 日韩精品视频网站| 亚洲人www| 日韩一区免费| 日本麻豆一区二区三区视频| 男人的天堂久久精品| 在线 亚洲欧美在线综合一区| 999国产精品永久免费视频app| 一本大道色婷婷在线| 国产麻豆久久| 亚洲精品97| 日韩一区二区免费看| 一本色道久久精品| 老鸭窝亚洲一区二区三区| 久久国产精品毛片| 丝袜国产日韩另类美女| 久久亚洲风情| 最新亚洲国产| 天堂va欧美ⅴa亚洲va一国产| 日韩精品免费视频人成| 日韩精品免费一区二区夜夜嗨 | 欧美国产一级| 97精品国产| 欧美色图国产精品| 国产精品毛片在线看| 蜜桃久久久久久| 久久激情综合网| 欧美激情三区| 日韩和的一区二在线| 日韩视频中文| 亚洲影院天堂中文av色| 91麻豆精品| 精品日韩一区| 国内亚洲精品| 亚洲毛片在线免费| 麻豆精品久久| 秋霞国产精品| 久久亚洲欧美| 日本强好片久久久久久aaa| 国产精品2区| 国产日韩电影| 手机精品视频在线观看| 91精品国产经典在线观看| 麻豆高清免费国产一区| 成人羞羞视频播放网站| 国产亚洲毛片| 国产精品久久久久77777丨| 日本精品在线中文字幕| 亚洲区第一页| 日韩成人免费| 鲁大师影院一区二区三区| 欧美日韩 国产精品| 欧美香蕉视频| 日本伊人午夜精品| 亚洲黄色网址| 在线精品国产亚洲| 国产在线观看91一区二区三区| 亚洲精品888| 国产日韩1区| 成人在线网站| 免费不卡在线视频| 国产精品久久久久久久久妇女| 黄色成人精品网站| 国产精品宾馆| 亚洲免费成人| 美女视频网站久久| 亚洲精品123区| 里番精品3d一二三区| 五月天综合网站| 里番精品3d一二三区| 欧美资源在线| 91一区二区| 日本一区免费网站| 日韩精品欧美| 国产欧美另类| 欧美日韩视频网站| 91嫩草精品| 91精品二区| 美女视频黄 久久| 老牛国产精品一区的观看方式| 日韩av二区| 91成人精品在线| 黄色日韩在线| 成人午夜网址|