如何在android的textview中显示MS word文件

Posted

技术标签:

【中文标题】如何在android的textview中显示MS word文件【英文标题】:How to display MS word file in the textview in android 【发布时间】:2015-05-16 10:00:52 【问题描述】:

我有一个 .docx 文件保存在 assets 文件夹中。我有一个带有按钮的文本视图。 当我单击按钮时,我想在同一活动的文本视图中显示 .docx 文件。我知道要显示 .txt 文件,但如何显示 .docx 文件。 我不想使用 Intent.ACTION_VIEW 或橄榄文档库。 .docx 可能包含图像、文本等任何内容。它应该按原样显示 docx 文件。

我创建的代码没有被正确理解。请帮助 这个问题的解决方案至少是对问题的解释。

请帮忙

【问题讨论】:

how to Show or Read docx file的可能重复 参考这个链接***.com/questions/15697784/…谢谢 我看到了,但我不想使用 Olivedoclibrary android Microsoft Office Library (.doc, .docx, .xls, .ppt, etc.)的可能重复 【参考方案1】:

当我单击按钮时,我想在同一活动的文本视图中显示 .docx 文件。

首先,Android 没有 DOCX 解析器。您需要找到提供此功能的第三方库(或编写您自己的库),然后使用 SpannableStringBuilder 之类的东西来构建要在 TextView 中显示的内容。

其次,TextView 支持有限格式。 DOCX 文件中可能有很多内容无法在TextView 中显示。

找到一个 DOCX->html 转换器并在 WebView 中显示结果可能会更好一些,尽管即使这样可能还达不到“它应该按原样显示 docx 文件”的水平。

【讨论】:

如果不是.docx,通过转换.docx文件来显示.docx文件内容的任何其他方式

以上是关于如何在android的textview中显示MS word文件的主要内容,如果未能解决你的问题,请参考以下文章

Android:如何使用 dataBinding 在同一个 TextView 中显示多个值?

在Android中点击屏幕时如何在屏幕上显示多个标签(Textview)..? [关闭]

如何在 Android 的 TextView 中显示 Unicode 字符?

Android中TextView如何实现水平和垂直滚动

Android TextView 内存泄漏

如何从服务器发送文本以在 android 的 TextView 中显示?