我的应用需要显示保存在TextView内的一堆.rtf文件中的自定义文本。我在不同的论坛搜索过,但仍然没有明确的解决方案。 看起来很简单吧?我在iOS中开发了一些这样的应用程序,我在UITextView中将.rtf文本显示为属性字符串没有问题。 我认为在Android中会更容易。谢谢你的时间
答案 0 :(得分:16)
看起来很简单吧?
不是特别的。哎呀,甚至 Windows 大部分时间都放弃了RTF。
选项#1:如果您计划在应用程序本身中打包RTF(例如,作为原始资源或资产),请首先摆脱RTF并在您的应用中使用HTML,使用{{1 }和Html.fromHtml()
或使用TextView
。
选项#2:找到一些可以动态将RTF转换为HTML的Java代码,然后按照选项#1继续。
选项#3:找到一些跨架构的C / C ++代码,可以动态地将RTF转换为HTML,通过NDK将其添加到您的应用程序,然后按照选项#1继续。
选项#4:滚动您自己的RTF解析器和WebView
以创建格式化的SpannableStringBuilder
以加载到Spannable
。