java - 从领域数据库导入的文本不可点击
问题描述
我正在帮助构建一个应用程序,它会询问您一系列问题并返回适当的石头(地质应用程序)。该应用程序还具有百科全书和指南。
提问时,指南中有解释的链接,这些都可以正常工作。当我想使用指南本身中的链接时会出现问题。
该指南使用 Realm DB 获取信息并将其放入可扩展列表中,而问题使用字符串资源。
我希望能够使用我放入 Realm DB 中的文本中的链接,但目前它只是将它打印为像这样的普通字符串
".. ali več različnih <a href="com.malasola://ZRNA"> mineralnih zrn </a>, nekatere ..."
这与问题部分中可以正常工作的代码相同。我用来“尝试”并将字符串转换为来自数据库的链接的代码如下。
convertView = layoutInflater.inflate(R.layout.kamnina_item_second, null);
TextView opis = (TextView) convertView.findViewById(R.id.opis_kamnine);
String stone_opis_string = expandableListDetail.get("OPIS_POJMA").get(0);
opis.setText(stone_opis_string);
Linkify.addLinks(opis,Linkify.ALL);
opis.setMovementMethod(LinkMovementMethod.getInstance());
解决方案
你可以试试:
String stone_opis_string = expandableListDetail.get("OPIS_POJMA").get(0);
opis.setText(Html.fromHtml(stone_opis_string));
// Linkify.addLinks(opis,Linkify.ALL);
opis.setMovementMethod(LinkMovementMethod.getInstance());
推荐阅读
- javascript - 如何在组件模板中使用突变?VUEX
- nvcc - 获取 OpenACC 空闲(或总)设备内存
- r - 将 R 中的人与 Loop 配对
- javascript - 如何在 JS 中使用来自两个不同 HTML 页面的变量
- html - 如何让 XSLT 发出尖括号?
- java - Java DCEVM - 为 Java 1.8.0.202 版本获取“无法获得 D:\Java8 的 dceverion”
- google-drive-api - 功能请求 - 新版本文件通知
- html - 我的输入应该是一个复选框,但呈现为一个文本输入框
- powershell - 如何在类方法中使用 Try-Catch-Finally 块?
- postgresql - 具有 PostgreSQL 本机(声明性)分区的 pg_partman