我有一个网页地址,我想要显示的只是一个字,当点击打开网页浏览器从我的警报对话框。除了现在显示完整的网址外,一切都很好。我不知道怎么藏起来。这是我的java文件中的代码。
Tv = ((TextView) view.findViewById(R.id.textviewH));
SpannableString s = new SpannableString("www.Google.com");
Linkify.addLinks(s, Linkify.WEB_URLS);
if (Tv != null)
{
Tv.setText(s);
Tv.setMovementMethod(LinkMovementMethod.getInstance());
}我试过用www.google.com替换
<ahref="www.google.com">Google</a>但这甚至不编译。SpannableString必须有某种类型的输入参数配置,它允许这样做。有什么想法吗?
发布于 2013-08-04 15:25:47
您可以手动设置url跨度:
SpannableString s = new SpannableString("Link to Google");
s.setSpan(new URLSpan("http://www.google.com"), 0, s.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);或者从html创建它:
Spanned s = Html.fromHtml("<a href=\"http://www.google.com\">Google</a>");发布于 2013-08-04 16:51:54
你可以轻松地做到这一点。这是我的例子。
我在你的问题中编辑了这个解决方案。
Tv = ((TextView) view.findViewById(R.id.textviewH));
SpannableString s = new SpannableString("Google");
if (Tv != null)
{
Tv.setText(s);
text.setSpan(new URLSpan("http://www.google.com/"),0, 5, 0);
Tv.setMovementMethod(LinkMovementMethod.getInstance());
Tv.setText(text, BufferType.SPANNABLE);
}我希望你能对这个答案感到高兴.
https://stackoverflow.com/questions/18044166
复制相似问题