WebView不会滚动某些网页

时间:2014-11-17 12:07:55

标签: android html webview

我试图在我的WebView上加载 Time.com

加载本身工作正常,但加载的页面不可滚动。

  1. 适用于内置浏览器,Chrome浏览器
  2. 如果我使用其他网址(例如http://www.google.com/),则可以正常使用。
  3. 我认为问题出在网页(html)中,但我无法弄清问题是什么。

    以下是代码,但没有什么特别的。

    MainActivity.java

    package com.yooiistudios.webviewperformance;
    
    import android.os.Bundle;
    import android.support.v7.app.ActionBarActivity;
    import android.view.Menu;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    
    
    public class MainActivity extends ActionBarActivity {
    
        private WebView mWebView;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
    
            mWebView = (WebView)findViewById(R.id.webView);
            mWebView.setWebViewClient(new NewsWebViewClient());
            mWebView.loadUrl("http://www.time.com/");
        }
    
        private class NewsWebViewClient extends WebViewClient {
    
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        }
    
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
            // Inflate the menu; this adds items to the action bar if it is present.
            getMenuInflater().inflate(R.menu.menu_main, menu);
            return true;
        }
    }
    

    activity_main.xml中

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
                    xmlns:tools="http://schemas.android.com/tools"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:paddingLeft="@dimen/activity_horizontal_margin"
                    android:paddingRight="@dimen/activity_horizontal_margin"
                    android:paddingTop="@dimen/activity_vertical_margin"
                    android:paddingBottom="@dimen/activity_vertical_margin"
                    tools:context=".MainActivity">
    
        <WebView
            android:id="@+id/webView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>
    
    </RelativeLayout>
    

1 个答案:

答案 0 :(得分:0)

经过一番研究,我发现HTML5WebView适用于我的情况。

另外我遇到的问题是网页中的某些视频无法在默认的android webview上播放,HTML5WebView也解决了这个问题。

它自己的源代码有点肮脏和混乱,它工作正常。

无论如何,我在这里留下一个链接。希望这有助于有同样问题的人。

link:https://code.google.com/p/html5webview/source/browse/trunk/HTML5WebView/src/org/itri/html5webview/HTML5WebView.java