2017-06-20 114 views
1

我想在不使用webview的情况下在我的应用中显示HTML内容。 HTML数据可能包含文本(包括样式),图像,表格等。是否有任何图书馆?我已阅读有关HTML解析器,但如果我使用这个,我将不得不动态创建每个视图。而不是有任何其他解决方案?需要帮助。如何在没有webview的情况下显示HTML内容android

回答

1

对于包含图像和基本文本格式的HTML,您可以使用Html.fromHtml()API doc)并将结果显示在TextView实例中。

要显示图像,您必须实现​​接口,以加载图像引用并将它们转换为Drawable

表格更复杂。您可以实现Html.TagHandler接口来检测表格相关标签并决定如何显示它们,但表格数据的正确布局可能非常容易变得非常复杂。如果您的HTML表格相对简单 - 列和行的值很小,但没有跨越多列或行的单元格 - 那么实现标记处理程序可能是可行的,该处理程序会整理表数据并将其显示在基本列中。

或者,使用类似这样的东西可能会更简单https://github.com/SufficientlySecure/html-textview

相关问题