java - HTML <a> 标签在 Android textview 中不起作用

标签 java android android-layout android-listview textview

我正在尝试在 TextView (位于 ListView 中)中显示 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" />

此 TextView 确实将“查看结果”显示为 URL 的标签,但我实际上无法单击它。那么我怎样才能使它成为一个可点击的超链接呢?

提前致谢:)

最佳答案

textview.setMovementMethod(LinkMovementMethod.getInstance());
textview.setText(Html.fromHtml(str));

关于java - HTML <a> 标签在 Android textview 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9380349/

相关文章:

java - System.exit(0) 作为最后一条语句有什么不同吗?

java - 转换日期中的字符串值时出现小问题

移动 iOS 和 Android Safari/Chrome 之间的 JavaScript 差异

android - TextInputLayout float 标签显示缓慢

android - 如何获取所有设备的图像路径Uri和Crop

android - 如何拉伸(stretch)布局以填满屏幕?

java - 如何在 JPA 中构建插入查询

java - 如何防止 JComboBox 在使用自定义 ListCellRenderer 时变得无响应

android - android中viewpager的加载顺序

android - 如何在中心制作约束布局指南