Тег HTML <a>не работает в текстовом представлении Android - PullRequest
1 голос
/ 21 февраля 2012

Я пытаюсь отобразить результаты в формате JSON в виде текста (который находится в списке). Одним из результатов является URL, который должен отображаться как «Просмотр результатов». Я использую следующий код для отображения URL как «Просмотр результатов»:

        String result = "<a href=\"" + jsonObject.get("url") + "\">" + getString(R.string.hyperlink_text) + "</a>" + "\n";
        bbieResults.put("Result", Html.fromHtml(result));

Связанный макет xml:

<TextView
    android:id="@+id/list_result"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/list_label"
    android:layout_marginLeft="10dp"
    android:autoLink="web"
    android:linksClickable="true"
    android:textSize="25dp" />

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

Заранее спасибо:)

Ответы [ 2 ]

12 голосов
/ 21 февраля 2012
textview.setMovementMethod(LinkMovementMethod.getInstance());
textview.setText(Html.fromHtml(str));
0 голосов
/ 09 июня 2014
android:autoLink="web"
android:linksClickable="true"

Это сработало для меня, когда текстовое представление находилось внутри XML-файла и внутри списка.

...