Подтвердить что ты не робот

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

В моем приложении для 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 будет гиперссылкой и кликабельным, чтобы открыть страницу.

Возможно ли это?

Спасибо

4b9b3361

Ответ 1

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

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

В документах android:autoLink говорится:

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

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

Ответ 2

Что-то вроде этого должно работать.

    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));

Ответ 3

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

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

Ответ 4

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

  <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/"/>

Ответ 5

Простой способ сделать выбор 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);