2017-03-06 2 views
0

WebViewを使用しているとき、Googleドキュメントビューアを読み込んで別のURLからPDFを表示するときに、私はこの非常に奇妙な動作をしています。google docsビューアを使用してwebviewでPDFを読み込みます。 7.0でスクロールしない

基本的にAndroid 6.0では正常に動作していますが、7.0で試してみるとスクロールしません。私は他のWebページを読み込もうとしましたが、うまくスクロールし、同じ結果を得るためにのみ、異なるpdfを持つdocs viewerに供給してみました。

は、ここに私のレイアウトファイルです:

<?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> 

そして、ここに私のコードです:onConsoleMessageは「キャッチされない例外TypeErrorのようなメッセージをログに記録されているので、私は、これはJavaScriptエラーによって引き起こされていると信じるに足る理由を持っている

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); 

:Undefinedのプロパティ 'kind'を読み取ることができません - 554行目から... "(異なるプロパティを持つ4つ)。

ありがとうございました。もし誰かがこの問題を解決するのを手伝ってくれたら助かります。

+0

[PDFを表示するためのその他のオプション](https://commonsware.com/blog/2017/01/04/options-viewing-pdfs.html)を使用してください。 – CommonsWare

+0

私は他の選択肢を認識していますが、それを決めるのは私の責任ではありません。 ACTION_VIEWを使用するのは、私たちの計画Bとほぼ同じですが、これは解決策がないためです。 – Tharkius

答えて

0

AndroidPdfViewerを使用しました。それは私たちのニーズに合っており、とてもうまく動作します。

関連する問題