在我的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
将进行超链接并点击以打开该页面。
这可能吗?
由于
答案 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);