Android 如何使文本视图中的普通链接可单击?

Android 如何使文本视图中的普通链接可单击?,android,hyperlink,textview,Android,Hyperlink,Textview,在我的Android应用程序中,我有一个文本视图。文本可以包含链接。这是一个文本示例: 这只是一个测试。单击以下链接http://www.google.com 访问谷歌。 请注意,文本不是HTML格式的;它将只是一个常规文本 我想做一些类似于textView.parseLinks(),然后在textView,http://www.google.com将被超链接并可单击以打开页面 这可能吗 谢谢尝试在XML文件的TextView定义中包含以下内容: <TextView ...

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

这只是一个测试。单击以下链接http://www.google.com 访问谷歌。

请注意,文本不是HTML格式的;它将只是一个常规文本

我想做一些类似于
textView.parseLinks()
,然后在
textView
http://www.google.com
将被超链接并可单击以打开页面

这可能吗


谢谢

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

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

政府的文件说:

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


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

像这样的东西应该可以用

    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));
TextView电视=(TextView)findViewById(R.id.textView1);
String text=“这只是一个测试。单击此处的此链接可访问谷歌。”;
setMovementMethod(LinkMovementMethod.getInstance());
tv.setText(Html.fromHtml(text));

试试这个……它对我有用

  <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/"/>


//设置。。。通过网络|电子邮件|无|电话|地图|一切根据您的需要
//要更改链接颜色,请在下面的行中添加
android:textColorLink=“@color/yourcolor”

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

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);

你说:
文本不是HTML,它只是普通人输入的普通文本。
如果用户输入文本,那么这是EditText还是TextView?我的问题是,用户是要输入文本还是要预先定义文本?不,将有两个活动,一个是多行文本编辑,保存到数据库中。用户不知道html,所以他们会在没有html的情况下输入文本和链接。然后在当前视图上,他们之前放置的文本将被下载并放置在textview上。有史以来最优秀的内置解决方案。。thanxx man提供如此重要的信息。(supery.inbuild)如果我们输入括号中的单词,它也会显示这些单词的链接。。我怎样才能防止这种情况
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);