Как сделать обычные ссылки в 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
будет гиперссылкой и кликабельным, чтобы открыть страницу.
Возможно ли это?
Спасибо
Ответы
Ответ 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);