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つ)。
ありがとうございました。もし誰かがこの問題を解決するのを手伝ってくれたら助かります。
[PDFを表示するためのその他のオプション](https://commonsware.com/blog/2017/01/04/options-viewing-pdfs.html)を使用してください。 – CommonsWare
私は他の選択肢を認識していますが、それを決めるのは私の責任ではありません。 ACTION_VIEWを使用するのは、私たちの計画Bとほぼ同じですが、これは解決策がないためです。 – Tharkius