获取链接信息android

时间:2014-03-26 12:55:08

标签: android

我们如何在android中显示一些关于链接的其他信息 我见过在浏览器中打开链接的例子,但事实并非我想要的

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

我已尝试过上面的代码,但它是在浏览器中打开,我想要的东西如下图所示

enter image description here

3 个答案:

答案 0 :(得分:1)

可以使用URLSpan完成。

TextView tv = (TextView) findViewById(R.id.textView1);
SpannableString text = new SpannableString("This is just a test. Click this link here to visit google.");
text.setSpan(new URLSpan("http://www.google.com", 37, 41, 0)); 
tv.setText(text);

还有几种类型的其他Spans对样式文本非常有用。 37和41是样式文本的开始和结束索引。

同样here是Flavien Laurent关于Spans的许多用途的优秀博客文章。

答案 1 :(得分:0)

我认为将其拆分为2个文本视图是最佳选择。这是一个类似的主题:

android: html in textview with link clickable

希望这有帮助。

答案 2 :(得分:0)

您可以使用基本HTML格式化TextView中的文字。您可以执行大胆,斜体,链接等操作。以下是一个示例:

String code = "<p><b>First, </b><br/>" +
        "Please press the link below.</p>" +
        "<p><b>Second,</b><br/>" +
        "Please insert the details of the event."
        "<a href='http://www.google.com'>click here</a></p>";

TextView tv = (TextView) findViewById(R.id.textView1);
tv.setMovementMethod(LinkMovementMethod.getInstance());
tv.setText(Html.fromHtml(code, this, null));
tv.setTextSize(16);