Android:超链接文本视图到地图位置?

Posted

技术标签:

【中文标题】Android:超链接文本视图到地图位置?【英文标题】:Android: hyperlink textview to a map location? 【发布时间】:2011-08-24 09:25:37 【问题描述】:

我阅读了 Linkify 的文档,知道如何制作超链接 Textview 并在用户单击它时打开浏览器,但无论如何制作一个 textview(也具有超链接外观,蓝色和可点击)但实际上显示了一张地图当用户点击它时有一个固定的位置,例如在表格中:

ABC 酒店

位置[某个地址]

“某个地址”似乎是一个链接,但是当您单击它时,它不会显示一个网络,而是显示一个固定有实际地址的地图?

谢谢!

【问题讨论】:

【参考方案1】:

本机 android 谷歌地图应用(如果在设备上可用)将响应标准的 http://maps.google.com 网址和查询字符串,因此可以使用以下内容:

TextView t = (TextView) findViewById(R.id.mytextview);
t.setText(html.fromHtml(
   "Location " +
   "<a href=\"http://maps.google.com/maps?q=1+Infinite+Loop,+Cupertino,+Santa+Clara,+California+95014\">" + 
   "1 Infinite Loop, Cupertino, Santa Clara, California 95014" +
   "</a>"));
t.setMovementMethod(LinkMovementMethod.getInstance());

【讨论】:

谢谢!另外,是否可以处理链接点击事件,因为我需要使用片段(活动除外)? 如果您需要自己处理点击,那么我可能会忘记链接,而只需使用标准 View onClick 处理程序方法来触发适当的意图。 很好,但它对我不起作用。是否有权限在 Maninfest 上授予应用程序?

以上是关于Android:超链接文本视图到地图位置?的主要内容,如果未能解决你的问题,请参考以下文章

苹果地图超链接

如何给有超链接的文本加上下划线

java如何在文本中的关键字自动加超链接

单击超链接后更改屏幕位置[重复]

HTML+CSS+JS实现点击超链接弹出文本框效果

Android 中使用SpannableString实现TextView文本超链接跳转功能