Я использую antroid:autoLink="map" атрибут 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 Amphitheatre Parkway, Mountain View, CA 94043 , то все работает нормально и textView становится синего цвета и когда я нажимаю на него, он ищет адрес на карте.
Когда я меняю этот адрес на : 1600 Amphitheatre Parkway, Mumbai, IN , то он показывает то же самое и пытается найти адрес, но поскольку адрес неправильный, он не может его найти. Все в порядке.
Но когда я пишу другой адрес, например: 600 Band Stand, Mumbai, IN.
1) текст не синего цвета
2) он не кажется кликабельным
3) и так как он не кликабельный, он не находит адрес.
Я ищу в google, но не могу найти причину такого поведения. Также я хочу знать,
Есть ли какой-нибудь формат для записи адреса карты?
Также как android узнает, что адрес действителен или нет, если просто записывая адрес в String, так как я записал тот же адрес в том же формате, только изменил строку, и в результате один адрес кликабелен, а другой нет. адрес кликабелен, а другой нет.
Пожалуйста, помогите.