我正在尝试在 TextViews 中处理 HTML 和键入的链接,但我无法找到内置工具的组合来执行此操作。我可以做一个或另一个工作,但不能两者兼而有之。
给定以下格式
http://google.com
<a href="http://google.com/">Google!</a>
使用 .setMovementMethod(LinkMovementMethod.getInstance()) 我可以使锚标签变成一个链接并在点击时打开一个网页。使用 .setAutoLinkMask(Linkify.ALL) 我可以使键入的链接按预期工作。问题是 setAutoLinkMask 禁用了 setMovementMethod 功能并删除了它在 html 链接上创建的突出显示以及它的单击功能。
我尝试寻找其他有此问题的人,但我相信我因缺乏针对这种情况的适当条款而受阻。有没有其他人遇到过无缝处理这两种情况的解决方案?
这就是我目前所拥有的,只有键入的链接链接在 TextView 中,锚点只显示它包装的文本。
mTextViewBio.setText(Html.fromHtml(htmlstring));
mTextViewBio.setAutoLinkMask(Linkify.ALL);
mTextViewBio.setMovementMethod(LinkMovementMethod.getInstance());
mTextViewBio.setLinksClickable(true);
文本视图输出: