Я использую antroid: autoLink = "map" атрибут TextView , чтобы перейти к карте и найти адрес, связанный с этим textview.
Но он ведет себя странно и находит только некоторые адреса . Вот код, который я пытаюсь:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/textViewautoLink"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/autolinktext"
android:autoLink="map"></TextView>
</LinearLayout>
Вот мой strings.xml
strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="autolinktext">1600 Amphitheatre Parkway, Mountain View, CA 94043 </string>
</resources>
Проблема:
Предположим, я пишу приведенную выше строку, т.е.
1600 Амфитеатр Паркуэй, Маунтин-Вью, Калифорния 94043
затем он работает нормально, и textView становится синего цвета, и когда я нажимаю на него, он ищет адрес на карте.
Когда я меняю этот адрес на: 1600 Amphitheatre Parkway, Mumbai, IN
затем он также показывает то же самое и пытается найти адрес, но так как адрес неправильный, он не может его найти. Это нормально.
Но когда я пишу другой адрес, например: 600 Band Stand, Mumbai, IN
Тогда
1) текстовое представление не синего цвета
2) Кажется, он не реагирует на клики
3) и так как он не кликабелен, он не находит адрес.
Я ищу в Google, но не вижу причин для такого поведения.
Также я хочу знать, что
Существует ли какой-либо формат для записи этого адреса карты?
Кроме того, как Android знает, что адрес действителен или нет, просто
писать адрес в строке, как я написал тот же адрес в
тот же формат только что изменил строку, и в результате один
адрес кликабелен, а другой нет.
Пожалуйста, помогите.