Android делает телефонные номера интерактивными, автоматическое определение

Когда я использую android на веб-сайтах и ​​читаю электронную почту, я замечаю, что могу нажимать на адреса для загрузки в карты Google, или нажимать на номера телефонов, чтобы позвонить, или нажимать на электронные письма и отправлять электронное письмо.

Эти элементы в Интернете отформатированы по-разному, поэтому есть встроенная функция, которая обнаруживает подобные вещи.

Как разрешить это в моем приложении? У меня есть страница, которая отображает контактную информацию в виде обычного текста, и я бы хотел, чтобы пользователь мог просто щелкнуть мышью.

Обязательно ли мне создавать прослушиватели кликов для каждого текстового просмотра или мне просто нужно включить системную функцию?

30
задан CQM 27 June 2011 в 18:35
поделиться

2 ответа

Используйте

android:autoLink="phone"

в textView в файле макета xml

60
ответ дан 27 November 2019 в 23:02
поделиться

Вы можете использовать его в TextView следующим образом:

Установить android: autoLink = "phone" , как показано ниже,

<TextView
    android:layout_width="fill_parent"
    android:id="@+id/text"
    android:layout_height="wrap_content"
    android:autoLink="phone"
    android:gravity="center"
    android:linksClickable="true"
    android:text="@string/txtCredits" />

Однако,

По какой-то причине вышеуказанный код не работает все время. Итак, добавьте ниже код также,

TextView textView = (TextView) findViewById(R.id.text);
textView.setMovementMethod(LinkMovementMethod.getInstance());
3
ответ дан 27 November 2019 в 23:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: