0
使用WebView時,我一直有這種非常奇怪的行爲,加載谷歌文檔查看器,並顯示從另一個URL的PDF。使用Google文檔查看器在webview中加載PDF。不滾動7.0
基本上,它在Android 6.0中正常工作,但是當我在7.0上嘗試時,它只是不會滾動。我嘗試加載其他網頁,並且它們滾動得很好,甚至嘗試用不同的pdf提供文檔查看器,只得到相同的結果。
這是我的佈局文件:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- Irrelevant items cut to make this shorter... -->
<WebView
android:id="@+id/WebView"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
這裏是我的代碼:
final WebSettings settings = webView.getSettings();
settings.setJavaScriptEnabled(true);
settings.setLoadsImagesAutomatically(true);
if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.JELLY_BEAN_MR2) {
settings.setRenderPriority(WebSettings.RenderPriority.HIGH);
}
webView.setWebChromeClient(new WebChromeClient() {
/**
* {@inheritDoc}
*/
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
Log.w(String.format("onConsoleMessage: %s -- From line %s of %s", consoleMessage.message(), consoleMessage.lineNumber(),
consoleMessage.sourceId()));
return true;
}
});
webView.loadUrl("https://docs.google.com/viewer?url=" + webViewUrl);
我有理由相信這是由JavaScript錯誤引起的,因爲onConsoleMessage被記錄,如「遺漏的類型錯誤信息:無法讀取未定義的屬性'kind' - 來自...的第554行(其中4個具有不同的屬性)。
在此先感謝,如果有人能幫我解決這個問題。
使用[其他選項查看PDF文件](https://commonsware.com/blog/2017/01/04/options-viewing-pdfs.html)。 – CommonsWare
我知道其他的選擇,但不是由我來決定。使用ACTION_VIEW幾乎是我們的計劃B,我認爲,缺乏解決方案。 – Tharkius