我的XML布局文件中有以下TextView:
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/autolink_test"
android:autoLink="all"
/>字符串autolink_test包含电话号码、电子邮件地址、网站地址和物理地理地址。
虽然前三个链接正确地显示为可点击的自动链接,但地址却不是。只有邮政编码部分显示为自动链接...这也是一个电话号码!(当我单击它时,电话拨号器将以该号码启动)。
任何帮助都将不胜感激。
发布于 2010-04-13 03:50:48
好了,我知道是什么导致了这个问题。我想我会在这里留下答案,以防其他人遇到同样的问题。
如果街道地址没有正确地大写,它就不能正确地读作地址!
下面是我的XML autolink_test字符串:
<string name="autolink_test">Name: New York Times \n
Email: public@nytimes.com \n
Phone: 212-556-7652 \n
Address: 620 Eighth Avenue New York, NY 10018 \n
Address: 620 Eighth avenue New York, NY 10018 \n
Website: http://www.nytimes.com
</string>第一个地址正确显示为自动链接。第二个(在“avenue”中有一个小写的“a”)显示不正确。
这对我来说似乎有点奇怪,因为谷歌地图网站当然不关心这样的细节。
无论如何,下面就是:-)
发布于 2013-04-02 16:28:20
替代它,以防自动链接不起作用
向您的文本视图添加链接。将其下划线,如下所示:
SpannableString spanStr = new SpannableString(buf.toString());
spanStr.setSpan(new UnderlineSpan(), 0, spanStr.length(), 0);
iTextView.setText(spanStr);使用以下代码在地图应用程序中单击打开它,如下所示:
Intent geoIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q="
+iTextView.getText().toString()));
startActivity(geoIntent);https://stackoverflow.com/questions/2624649
复制相似问题