編輯:關於Android編程
本文實例講述了Android實現捕獲TextView超鏈接的方法。分享給大家供大家參考,具體如下:
這裡分享一篇捕獲TextView超鏈接的文章,希望對大家有所幫助,我終於在歪路上回歸正途了。這個捕獲TextView超鏈接應該算是比較常用吧,如果你會了,就不用看了,如果還不會,可以看一眼,非常簡單。
捕獲TextView超鏈接這個意思就是在一段文字當中如果有超鏈接的網址在當中,在TextView中會特別顯示,和其它文字顏色不一樣,還可以點擊執行相應的操作。
效果圖如下:
具體代碼如下:
tv = (TextView) findViewById(R.id.tv); String html = "「非著名程序員」可能是東半球最好的技術分享公眾號。每天,每周定時推送一些有關移動開發的原創文章和教程。 不信你可以\n"; html += "<a href='http://www.baidu.com'>百度一下</a> 哈哈,有意思吧!記住微信號是:smart_android 哦"; CharSequence charSequence = Html.fromHtml(html); SpannableStringBuilder builder = new SpannableStringBuilder( charSequence); URLSpan[] urlSpans = builder.getSpans(0, charSequence.length(), URLSpan.class); for (URLSpan span : urlSpans) { int start = builder.getSpanStart(span); int end = builder.getSpanEnd(span); int flag = builder.getSpanFlags(span); final String link = span.getURL(); builder.setSpan(new ClickableSpan() { @Override public void onClick(View widget) { // 捕獲<a>標簽點擊事件,及對應超鏈接link } }, start, end, flag); builder.removeSpan(span); } tv.setLinksClickable(true); tv.setMovementMethod(LinkMovementMethod.getInstance()); tv.setText(charSequence);
其實看完代碼就知道了,非常簡單。大家可以試一試哦
希望本文所述對大家Android程序設計有所幫助。
Android中Service的一個Demo例子Service組件是Android系統重要的一部分,網上看了代碼,很簡單,但要想熟練使用還是需要Coding。本文,主要貼
本文實例講述了Android實現有道辭典查詢功能的方法。分享給大家供大家參考,具體如下:這是我做的一個簡單的有道Android的DEMO,只是簡單的雛形。界面設計也有點丑
序言自從谷歌在2014年的IO大會上推出了Material Design新的設計規范後,安卓應用的整體美觀程度提升了很大的一個層次, 安卓再也不是又黑又丑的界面,取而代之
一.滑動界面:第一次啟動時除了啟動動畫外,可能還有著滑動功能介紹界面,現在記錄一下這種界面的實現方式,接著上篇啟動動畫之後的效果附加上。效果圖: 界面:&nb