【发布时间】:2014-08-27 08:54:47
【问题描述】:
在我的 android 应用程序中,我必须将服务器中的 PDFs 加载到 webview 中。根据堆栈溢出问题,我在加载时使用了 Google DOC 视图。但我的问题是有时它不会在 webview 中显示文件,而在另一种情况下它显示得很好。我无法弄清楚问题所在。但代码似乎没问题。我的代码段如下。
WebViewLable.getSettings().setJavaScriptEnabled(true);
WebViewLable.getSettings().setLoadWithOverviewMode(true);
WebViewLable.getSettings().setUseWideViewPort(true);
fullURL=GoogleDOCview+"https://livefarmer.com/labels/"+itemURL;
WebViewLable.loadUrl(fullURL);
}
private class Callback extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(
WebView view, String url) {
return(false);
}
}
我的网页视图如下。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@drawable/app_bg_black"
android:orientation="vertical" >
<include
android:id="@+id/nav_bar"
android:layout_width="fill_parent"
layout="@layout/nav_bar" />
<WebView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/webViewLable"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true"
android:focusableInTouchMode="true"
android:windowSoftInputMode="adjustResize" />
</LinearLayout>
这是未显示 pdf 时的 logcat 输出。
这是在 webview 中显示 pdf 时的 logcat 输出。
那么我的代码有什么问题。我怎样才能解决这个问题。 谢谢和问候!
【问题讨论】:
-
什么是
WebViewLable?这甚至是真正的代码吗?什么是GoogleDOCview,什么是itemURL? -
是的。这是一个真实的代码。我现在正在努力。所以我不能发布整个代码,因为它不属于我。 WebViewLable 是我的网络视图。我正在加载的 PDF 是从服务器获取的。 itemURL 是它们的 URL,GoogleDOCview 是 Google 文档查看器。
-
在显示 pdf 时 Logcat 没有任何变化..