如何在TextView中使普通链接可点击?

时间:2013-08-14 02:51:35

标签: android hyperlink textview

在我的Android应用中,我有TextView。文本可以包含链接。这是一个文本示例:

This is just a test. Click the following link http://www.google.com to visit Google.

请注意,文字不是HTML ;它只是一个普通的文本。

我希望执行类似textView.parseLinks()的操作,然后在TextView中,http://www.google.com将进行超链接并点击以打开该页面。

这可能吗?

由于

5 个答案:

答案 0 :(得分:63)

尝试在XML文件的TextView定义中包含以下内容:

<TextView
    ...
    android:autoLink="web"/>

android:autoLink的文档说:

  

控制是否自动找到网址和电子邮件地址等链接并将其转换为可点击的链接

因此,为了自动查找链接,以上内容可能有所帮助。试试看。

答案 1 :(得分:6)

这样的事情应该有效。

    TextView tv = (TextView) findViewById(R.id.textView1);
    String text = "This is just a test. Click this link here <a href=\"http://www.google.com\">Google</a> to visit google.";
    tv.setMovementMethod(LinkMovementMethod.getInstance());
    tv.setText(Html.fromHtml(text));

答案 2 :(得分:5)

    <TextView
        ...
        android:autoLink="..."/>
//set  ... by web|email|none|phone|map|all according to your need

//更改链接颜色添加到行下方 机器人:textColorLink = “@颜色/ yourcolor”

答案 3 :(得分:2)

试试这个..这对我有用

  <TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:text="click here http://www.google.com/"/>

答案 4 :(得分:1)

URL中选择TextView和电话号码的简单方法:

TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("some url is www.google.com phone 7504567890 another url lkgndflg.com ");
Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.PHONE_NUMBERS);