Android:在应用程序中显示大量格式化文本

Posted

技术标签:

【中文标题】Android:在应用程序中显示大量格式化文本【英文标题】:Android: Display large amount of formatted text in an app 【发布时间】:2014-01-29 11:55:52 【问题描述】:

我正在为学生创建一个信息丰富的应用程序 我在格式化的word文件中拥有所有内容。 它包含表格和各种样式的字体、间距和新行。 有人可以告诉我如何在 android 应用程序中显示此内容。 或者有什么办法可以按原样显示word文件。 提前致谢

【问题讨论】:

何不使用open office 来阅读手机上的word 文件,它是Google 提供的免费应用程序?您想要代码访问 Android 上的 MS Word 文件吗?某处可能有一个 API。阅读本文:***.com/questions/14049531/… 你尝试过什么,你有没有写过任何代码,你遇到了什么问题?也在这里:***.com/questions/4854947/… 嘿,您可以为此使用 WebView 并根据需要在 android 中运行您的 html 脚本。 其实我曾尝试将word文件转换为HTML文件然后显示它我转换了文件但我无法显示它你能告诉我是否可能 【参考方案1】:

您可以将所有文件上传到服务器上,并使用您需要像这样接近的 webview 直接查看

WebView urlWebView = (WebView)findViewById(R.id.containWebView);
urlWebView.setWebViewClient(new AppWebViewClients());
urlWebView.getSettings().setjavascriptEnabled(true);
urlWebView.getSettings().setUseWideViewPort(true);
urlWebView.loadUrl("http://docs.google.com/gview?embedded=true&url="
                + "YOUR_DOC_URL_HERE"); 

public class AppWebViewClients extends WebViewClient 

    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) 
        // TODO Auto-generated method stub
        view.loadUrl(url);
        return true;
    

    @Override
    public void onPageFinished(WebView view, String url) 
        // TODO Auto-generated method stub
        super.onPageFinished(view, url);
    
  

【讨论】:

【参考方案2】:

我有一个解决方案 我已将我的 word 文件在线转换为 HTML 文件,然后使用 webview 容器显示它 谢谢大家的帮助

【讨论】:

以上是关于Android:在应用程序中显示大量格式化文本的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 应用程序中加密大量文本数据的最佳方法?

如何在 Windows Store 应用程序中显示大量文本?

如何以html格式动态突出显示一些单词

无法在 Android Studio 中格式化部分 TextView 或 Button 文本

Android:禁用网页视图中的文本选择

jQuery mobile 中 phonegap android 应用程序中显示的“正在加载”文本