0

以前WebViewはアプリに URL をロードしていましたが、コードは次のようになりました。

webview = (WebView)findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return false;
        }
});
webview .loadUrl("http://3g.qq.com");

問題は、 に表示される Web ページのテキストが、デフォルトの位置と比べて、webview常にわずかに規則的に左または右にずれていることです。shifting/shaking

Android 4.1.1.ハードウェア アクセラレーションを有効にすると、この問題は解消されます。ただし、この問題は、ハードウェア アクセラレーションをサポートしていない 2.3.3 でも再現できます。

さらに、android 2.1この問題はありません。

私はたくさん検索しましたが、運がありませんでした。

どんな助けでも大歓迎です。

4

1 に答える 1

0

このようにしてみてください

この行を追加して試してください

webview.setWebChromeClient(new WebChromeClient()); 

このように変化する

webview = (WebView)findViewById(R.id.webview);
WebSettings webSettings = webview.getSettings();
webSettings.setJavaScriptEnabled(true);
webview.setWebChromeClient(new WebChromeClient()); 
webview.setWebViewClient(new WebViewClient() {
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        return false;
    }
});
webview .loadUrl("http://3g.qq.com");
于 2013-01-08T05:04:06.887 に答える