Android: html в textview со ссылкой clickable

Я использую a-htmltag в своем TextView , но когда я нажимаю на него, ничего не происходит.

Как я могу открыть веб-браузер с URL-адресом?

Solutions Collecting From Web of "Android: html в textview со ссылкой clickable"

Попробуй это

 txtTest.setText( Html.fromHtml("<a href=\"http://www.google.com\">Google</a>")); txtTest. setMovementMethod(LinkMovementMethod.getInstance()); 

Помните: не используйте андроид: autoLink = "web" с этим атрибутом. Потому что он вызывает LinkMovementMethod не работает.

Обновление для SDK 24+ Функция Html.fromHtml устарела на Android N (SDK v24), поэтому включите этот метод:

  String html = "<a href=\"http://www.google.com\">Google</a>"; Spanned result; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N) { result = Html.fromHtml(html,Html.FROM_HTML_MODE_LEGACY); } else { result = Html.fromHtml(html); } txtTest.setText(result) txtTest. setMovementMethod(LinkMovementMethod.getInstance()); 

Вот список флагов:

Public static final int FROM_HTML_MODE_COMPACT = 63; Public static final int FROM_HTML_MODE_LEGACY = 0; Public static final int FROM_HTML_OPTION_USE_CSS_COLORS = 256; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_BLOCKQUOTE = 32; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_DIV = 16; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_HEADING = 2; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST = 8; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_LIST_ITEM = 4; Public static final int FROM_HTML_SEPARATOR_LINE_BREAK_PARAGRAPH = 1; Public static final int TO_HTML_PARAGRAPH_LINES_CONSECUTIVE = 0; Public static final int TO_HTML_PARAGRAPH_LINES_INDIVIDUAL = 1;

Смотрите это сообщение в блоге , возможно, это то, что вы ищете.