2017-03-06 88 views
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個具有不同的屬性)。

在此先感謝,如果有人能幫我解決這個問題。

+0

使用[其他選項查看PDF文件](https://commonsware.com/blog/2017/01/04/options-viewing-pdfs.html)。 – CommonsWare

+0

我知道其他的選擇,但不是由我來決定。使用ACTION_VIEW幾乎是我們的計劃B,我認爲,缺乏解決方案。 – Tharkius

回答

相關問題