我们如何在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));
我已尝试过上面的代码,但它是在浏览器中打开,我想要的东西如下图所示
答案 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 :(得分: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);