TextView подчеркивает номер телефона и гиперссылку - PullRequest
28 голосов
/ 12 июня 2010

Я написал приложение, которое содержит большое текстовое представление для отображения заметок. Можно ли в текстовом представлении выделять любые телефонные номера или гиперссылки, не подчеркивая весь вид?

Ответы [ 2 ]

59 голосов
/ 12 июня 2010
<TextView 
   ...
   android:autoLink="all"
/>

Это на самом деле достаточно для вас

11 голосов
/ 12 июня 2010

Вы можете использовать Linkify для преобразования телефонных номеров, URL-адресов и т. Д. В ссылки, при нажатии на которые запускаются соответствующие приложения (Dialer, Browser и т.

Если вы ловили только подчеркивание без ссылок, вы можете:

  1. Пометьте текст с помощью HTML, особенно <u>...</u> для подчеркивания
  2. Выполните это через Html.fromHtml(), чтобы получить Spannable с вашим форматированием на месте
  3. Поток Spannable на TextView через setText()

Вот список тегов HTML , поддерживаемых версией Android 2.1 Html.fromHtml(). Обратите внимание, что это официально нигде не задокументировано, поэтому ваш пробег может отличаться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...