У меня есть следующий TextView в моем файле расположения XML:-
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/autolink_test"
android:autoLink="all"
/>
Строка autolink_test содержит номер телефона, адрес электронной почты, адрес веб-сайта и физический географический адрес.
В то время как первые три обнаруживаются правильно как активируемые по щелчку автоссылки, адрес не делает. Только часть индекса обнаруживается как автоссылка... и что также как номер телефона! (Когда я нажимаю его, номеронабиратель запускает с тем числом).
Любая справка ценилась бы.
Хорошо, я понял, в чем проблема. Просто подумал, что оставлю здесь ответ на случай, если кто-то еще столкнется с той же проблемой.
Если почтовый адрес написан неправильно, он не будет правильно прочитан как адрес!
Вот моя 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>
Первый адрес отображается правильно как автоссылка. Второй (с маленькой буквой «а» в «проспекте») отображается некорректно.
Мне это кажется немного странным, поскольку веб-сайт карт Google определенно не заботится о таких тонкостях.
В любом случае, вот оно: -)