Вопрос:

Как сделать обычные ссылки в TextView кликабельными?

android hyperlink textview

34222 просмотра

5 ответа

11457 Репутация автора

В моем приложении для Android у меня есть TextView. Текст может содержать ссылки. Это пример текста:

This is just a test. Click the following link http://www.google.com to visit Google.

Обратите внимание, что текст не в HTML ; это будет просто обычный текст.

Я хочу сделать что-то вроде textView.parseLinks(), то в TextView, http://www.google.comбудет гиперссылка и кликабельна, чтобы открыть страницу.

Это возможно?

Спасибо

Автор: omega Источник Размещён: 14.08.2013 02:51

Ответы (5)


63 плюса

22601 Репутация автора

Решение

Попробуйте включить следующее в TextViewопределение в файле XML:

<TextView
    ...
    android:autoLink="web"/>

Документы по android: autoLink говорят:

Определяет, будут ли ссылки, такие как URL-адреса и адреса электронной почты, автоматически обнаруживаться и преобразовываться в интерактивные ссылки

Так что для автоматического поиска ссылок, выше может помочь. Попробуй и посмотри.

Автор: Shobhit Puri Размещён: 14.08.2013 03:06

6 плюса

7286 Репутация автора

Нечто подобное должно работать.

    TextView tv = (TextView) findViewById(R.id.textView1);
    String text = "This is just a test. Click this link here <a href=\"http://www.google.com\">Google</a> to visit google.";
    tv.setMovementMethod(LinkMovementMethod.getInstance());
    tv.setText(Html.fromHtml(text));
Автор: Ye Lin Aung Размещён: 14.08.2013 03:06

2 плюса

5838 Репутация автора

попробуйте это .. это работает для меня

  <TextView
    android:id="@+id/text"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:text="click here http://www.google.com/"/>
Автор: Ketan Ahir Размещён: 14.08.2013 04:03

5 плюса

79 Репутация автора

    <TextView
        ...
        android:autoLink="..."/>
//set  ... by web|email|none|phone|map|all according to your need

// чтобы изменить цвет ссылки добавьте ниже строки android: textColorLink = "@ color / yourcolor"

Автор: bala Размещён: 07.12.2013 06:52

1 плюс

2133 Репутация автора

Простой способ сделать выбор URLи номера телефонов в TextView:

TextView textView = (TextView)findViewById(R.id.textView1);
textView.setText("some url is www.google.com phone 7504567890 another url lkgndflg.com ");
Linkify.addLinks(textView, Linkify.WEB_URLS | Linkify.PHONE_NUMBERS);
Автор: Rahul Raina Размещён: 27.04.2016 06:34
Вопросы из категории :
32x32