在Android webview中,页面文本在某种程度上发生了变化/抖动

时间:2013-01-08 04:58:39

标签: android webview

我使用WebView在我的应用中加载了网址,代码如下:

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没有此问题。

我搜索了很多但没有运气。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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");