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

问题是网页上显示的文本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 回答