Android WebView JellyBean -> 発生しないはず: rect-based-test ノードが見つかりません 質問する

Android WebView JellyBean -> 発生しないはず: rect-based-test ノードが見つかりません 質問する

私のアプリケーションは、ViewPager によって保持されるフラグメント内にある多くの Web ビューを使用しています。

Jellybean がインストールされている Galaxy Nexus でアプリをスワイプするたびに、次のコンソール メッセージが何度も表示されます。

08-23 13:44:03.374: E/webcoreglue(21690): Should not happen: no rect-based-test nodes found

問題を解決できるように、ここで何が間違っているのかを誰か説明してもらえませんか?

ベストアンサー1

この問題は、一部のシナリオで WebView が可視領域が変更されたことに気付かず、WebKit 側ではページがまだ表示されていないために発生します。そのため、すべてのタッチはウィンドウの外側になり、拒否されます。

最もクリーンな修正方法は、WebViewの可視性が変更されたことがわかっている場合(viewpagerからのsetPrimaryItemコールバックへの応答など)、webview.onScrollChanged(webview.getScrollX(), webview.getScrollY());

保護された onScrollChanged をパブリック メソッドに昇格するには、Web ビューをサブクラス化する必要があります。

おすすめ記事