91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android TextView實現帶鏈接文字事件監聽的三種常用方式示例

發布時間:2020-10-09 02:53:26 來源:腳本之家 閱讀:166 作者:遲做總比不做強 欄目:移動開發

本文實例講述了Android TextView實現帶鏈接文字事件監聽的三種常用方式。分享給大家供大家參考,具體如下:

/**
 * TextView實現文字鏈接跳轉功能
 * @description:
 * @author ldm
 * @date 2016-4-21 下午4:34:05
 */
public class TextViewLinkAct extends Activity {
  private TextView tv_3;
  private TextView tv_4;
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.link);
    setTextViewLink();
  }
  /**
   * 通過不同方式實現TextView中文字點擊鏈接跳轉功能
   *
   * @description:
   * @author ldm
   * @date 2016-4-21 下午4:24:13
   */
  private void setTextViewLink() {
    // 以Html格式href鏈接方式實現跳轉
    tv_3 = (TextView) findViewById(R.id.text3);
    tv_3.setText(Html
        .fromHtml("<b>text3: Constructed from HTML programmatically.</b> Text with a "
            + "<a href=\"http://www.google.com\">link</a> "
            + "created in the Java source code using HTML."));
    tv_3.setMovementMethod(LinkMovementMethod.getInstance());
    // 通過SpannableString的setMovementMethod方法實現鏈接效果
    SpannableString ss = new SpannableString(
        "text4: Manually created spans. Click here to dial the phone.");
    ss.setSpan(new StyleSpan(Typeface.BOLD), 0, 30,
        Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    ss.setSpan(new URLSpan("tel:4155551212"), 31 + 6, 31 + 10,
        Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
    tv_4 = (TextView) findViewById(R.id.text4);
    tv_4.setText(ss);
    tv_4.setMovementMethod(LinkMovementMethod.getInstance());
  }
}

布局文件

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="wrap_content" >
  <LinearLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:divider="?android:attr/listDivider"
    android:orientation="vertical"
    android:showDividers="middle" >
    <!-- 通過在布局中autoLink屬性設置TextView的鏈接功能. -->
    <TextView
      android:id="@+id/text1"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:autoLink="all"
      android:paddingBottom="8dp"
      android:text="&lt;b>text1: Various kinds
   of data that will be auto-linked.&lt;/b> In
   this text are some things that are actionable. For instance,
   you can click on http://www.google.com and it will launch the
   web browser. You can click on google.com too. If you
   click on (415) 555-1212 it should dial the phone. Or just write
   foobar@example.com for an e-mail link. If you have a URI like
   http://www.example.com/lala/foobar@example.com you should get the
   full link not the e-mail address. Or you can put a location
   like 1600 Amphitheatre Parkway, Mountain View, CA 94043. To summarize:
   https://www.google.com, or 650-253-0000, somebody@example.com,
   or 9606 North MoPac Expressway, Suite 400, Austin, TX 78759."
      android:textAppearance="?android:attr/textAppearanceMedium" />
    <TextView
      android:id="@+id/text3"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingBottom="8dp"
      android:paddingTop="8dp"
      android:textAppearance="?android:attr/textAppearanceMedium" />
    <TextView
      android:id="@+id/text4"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:paddingTop="8dp"
      android:textAppearance="?android:attr/textAppearanceMedium" />
  </LinearLayout>
</ScrollView>

其中通過在而已代碼中android:autoLink屬性的選項目有:none(無鏈接效果),web(網頁鏈接),email(發郵件),phone(打電話),map(定位)及all(默認全都自動鏈接)。

更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》

希望本文所述對大家Android程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁晋县| 永康市| 余干县| 鲜城| 田阳县| 余姚市| 茌平县| 临清市| 白河县| 宝鸡市| 宾阳县| 增城市| 邳州市| 台中县| 瓮安县| 余干县| 岚皋县| 靖西县| 安远县| 南木林县| 曲阜市| 文登市| 白水县| 卫辉市| 广西| 台前县| 云安县| 博客| 建湖县| 彭泽县| 徐闻县| 洛扎县| 噶尔县| 当雄县| 洛隆县| 桂东县| 石渠县| 金堂县| 滨州市| 东海县| 耿马|