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

首頁 > 系統 > Android > 正文

textView 添加超鏈接(兩種實現方式)

2020-04-11 12:13:47
字體:
來源:轉載
供稿:網友
在textView添加超鏈接,有兩種方式,第一種通過HTML格式化你的網址,一種是設置autolink,讓系統自動識別超鏈接。

代碼如下:

第一種
復制代碼 代碼如下:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有問題:/n";
html+="<a ;//注意這里必須加上協議號,即http://。

//否則,系統會以為該鏈接是activity,而實際這個activity不存在,程序就崩潰。
CharSequence charSequence = Html.fromHtml(html);

textView.setText(charSequence);

textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}

第二種
復制代碼 代碼如下:

public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LinearLayout layout = new LinearLayout(this);
LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT);
TextView textView = new TextView(this);
String html = "有問題:/n";
html+="www.baidu.com";//這里即使不加協議好HTTP;也能自動被系統識別出來。
textView.setText(html);
textView.setAutoLinkMask(Linkify.ALL);
textView.setMovementMethod(LinkMovementMethod.getInstance());
layout.addView(textView);
this.setContentView(layout,params);
}

總結一下就是,以html顯示超鏈接,必須寫全url。以setAutoLinkMask(Linkify.ALL)可以不用不用寫全,就能自動識別出來。

這兩種方法,都得設置一下setMovementMethod,才會跳轉。
另外setAutoLinkMask不僅 識別超鏈接,包括電話號碼之類的。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 绵阳市| 吴江市| 崇阳县| 沈阳市| 临漳县| 雷州市| 新平| 绥江县| 台前县| 玛多县| 石台县| 全椒县| 香港| 岗巴县| 那坡县| 仙游县| 黔江区| 类乌齐县| 应城市| 文昌市| 罗山县| 太白县| 惠州市| 达孜县| 安达市| 攀枝花市| 涞源县| 佛教| 赣榆县| 定远县| 安宁市| 扬州市| 黑山县| 武乡县| 呼伦贝尔市| 平邑县| 青河县| 金坛市| 西丰县| 苍山县| 榆中县|