馬上加入Android 台灣中文網,立即免費下載應用遊戲。
您需要 登錄 才可以下載或查看,沒有帳號?註冊
x
在TextView中使用超級連接有幾種方式:
1.在屬性中設置:- <TextView
- android:id="@+id/testweb"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:autoLink="web" //是將文本的web網址解釋成超鏈接
- android:text="@string/link_text_auto"
- />
複製代碼 autoLink:一共有幾種值:web,phone,map,email.all.none.
分別是url連接。電話號碼提取撥號,地圖地址。電子郵件,全部解釋就是能支持的超級連接全部起作用,
none就是默認 情況。沒有超鏈接,
2.使用html文本:
例如:- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="link_text_manual">
- a <a href="http://www.google.com">link</a> specified
- via an <a> tag. Use a \"tel:\" URL
- to <a href="tel:4155551212">dial a phone number</a>.
- </string>
- </resources>
- <TextView
- android:id="@+id/testemail"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/link_text_manual"
- />
複製代碼 3.在java代碼中添加超級連接:- TextView t = (TextView) findViewById(R.id.text3);
- t.setText(
- Html.fromHtml(
- "<b>text3:</b> Text with a " +
- "<a href=\"http://www.google.com\">link</a> " +
- "created in the Java source code using HTML."));
- t.setMovementMethod(LinkMovementMethod.getInstance());
複製代碼 使用:SpannableString- SpannableString ss = new SpannableString("Click here to dial the phone.");
- ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 6, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- ss.setSpan(new URLSpan("tel:4155551212"), 13, 17, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
- TextView t = (TextView) findViewById(R.id.text4);
- t.setText(ss);
- t.setMovementMethod(LinkMovementMethod.getInstance());
複製代碼 |