如何创建Textview链接 - XML,Android

时间:2014-02-19 12:59:04

标签: android xml hyperlink textview

我正在尝试在我的应用中创建一个包含有用链接的页面。我将网站的名称显示为页面上的文本视图。我希望这些可以点击并将用户带到预期的网站。

XML CODE:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white">

 <TextView
    android:id="@+id/txtDepression101"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp"
    android:text="Useful Links"
    android:textAppearance="?android:attr/textAppearanceLarge" />
    <!-- https://www.facebook.com/UCCHealthMatters -->

   <TextView
    android:id="@+id/TextView01"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/textView1"
    android:layout_below="@+id/textView1"
    android:text="UCC Health Matters Twitter" />
    <!-- https://twitter.com/UCCHealthMatter -->


   <TextView
    android:id="@+id/TextView04"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/TextView03"
    android:layout_below="@+id/TextView03"
    android:text="HSE" />
    <!-- http://www.hse.ie/eng/ -->

    <TextView
    android:id="@+id/TextView02"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/TextView01"
    android:layout_centerHorizontal="true"
    android:text="Aware" />
     <!-- https://aware.ie/ -->

    <TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/txtDepression101"
    android:layout_centerHorizontal="true"
    android:layout_marginTop="28dp"
    android:text="UCC Health Matters Facebook" />

    <TextView
    android:id="@+id/TextView03"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/TextView02"
    android:layout_centerHorizontal="true"
    android:text="GROW" />
    <!-- https://grow.ie/ -->

    <TextView
    android:id="@+id/TextView05"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignRight="@+id/TextView01"
    android:layout_below="@+id/TextView04"
    android:text="Mental Health Ireland" />
     <!-- http://www.mentalhealthireland.ie/ -->

    <TextView
    android:id="@+id/TextView06"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/TextView05"
    android:layout_centerHorizontal="true"
    android:text="Samaritans" />
    <!-- http://www.samaritans.org/ -->

    <TextView
    android:id="@+id/TextView07"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignLeft="@+id/TextView04"
    android:layout_below="@+id/TextView06"
    android:text="Shine" />
    <!-- http://www.shineonline.ie/ -->

    <TextView
    android:id="@+id/TextView08"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:text="Pieta House" />
    <!-- http://www.pieta.ie/ -->

    <TextView
    android:id="@+id/TextView09"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/TextView08"
    android:layout_centerHorizontal="true"
    android:text="Reach Out Ireland" />
    <!-- http://ie.reachout.com/ -->

    </RelativeLayout>

1 个答案:

答案 0 :(得分:0)

你可以这样做:

TextView textView =(TextView)findViewById(R.id.textView);
textView.setClickable(true);
textView.setText(Html.fromHtml(
        "<a href='http://www.google.com'> Google </a>"));
textView.setMovementMethod(LinkMovementMethod.getInstance());

对其他人TextViews

这样做