Когда я использую android на веб-сайтах и читаю электронную почту, я замечаю, что могу нажимать на адреса для загрузки в карты Google, или нажимать на номера телефонов, чтобы позвонить, или нажимать на электронные письма и отправлять электронное письмо.
Эти элементы в Интернете отформатированы по-разному, поэтому есть встроенная функция, которая обнаруживает подобные вещи.
Как разрешить это в моем приложении? У меня есть страница, которая отображает контактную информацию в виде обычного текста, и я бы хотел, чтобы пользователь мог просто щелкнуть мышью.
Обязательно ли мне создавать прослушиватели кликов для каждого текстового просмотра или мне просто нужно включить системную функцию?
Используйте
android:autoLink="phone"
в textView в файле макета xml
Вы можете использовать его в 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());