我正在开发一个带有Firestore的android博客应用。我想在应用程序中显示一个文档(因为我想添加多个样式文本)。
当用户单击应用程序中的一篇文章时,活动将显示指定的数据。我的意思是会有不同的文本,所以每一篇文章都会有不同的内容。我想要的是显示样式的文本,如可用的微软Word (子弹和编号,粗体,斜体.这些东西)在文章的内容中。
我想将一个word.docx文档上传到Firebase中的存储中,并在Firestore的content字段中添加它的链接。但我相信这是行不通的。
有人知道我该怎么做吗?
发布于 2018-06-18 11:41:20
我有类似的事情,唯一的区别是我已经显示了pdf,但我确信它也可以用于文档,您将需要webView使它工作,我提供的方法,将打开文件的webview由谷歌文档,看看:
private void setUpWebView() {
setWebviewSettings();
mwebView.clearHistory();
mwebView.clearFormData();
mwebView.clearCache(false);
mwebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
mwebView.setScrollbarFadingEnabled(true);
mwebView.getSettings().setSupportZoom(true);
mwebView.setWebChromeClient(new CustomWebChromeClient(this));
mwebView.setWebViewClient(new WebViewClient());
mwebView.getSettings().setJavaScriptEnabled(true);
mwebView.getSettings().setPluginState(WebSettings.PluginState.ON);
String url = AppConstants.FULL_TANDC_URL;
if (NetworkUtil.isNetworkAvailable(this)) {
if (url != null && !TextUtils.isEmpty(url) && URLUtil.isValidUrl(url)) {
textNoData.setVisibility(View.GONE);
if (url.contains(".pdf")) {
mwebView.loadUrl("http://docs.google.com/gview?embedded=true&url=" + url);
mprogressBar.setVisibility(View.GONE);
} else {
mwebView.loadUrl(url);
mprogressBar.setVisibility(View.VISIBLE);
}
} else {
textNoData.setVisibility(View.VISIBLE);
mprogressBar.setVisibility(View.GONE);
}
} else {
mprogressBar.setVisibility(View.GONE);
textNoData.setVisibility(View.VISIBLE);
}
}
我希望这能帮到你。
快乐编码:)
https://stackoverflow.com/questions/50908428
复制相似问题