Android webview不滚动

时间:2016-06-06 07:30:27

标签: android webview

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@color/purple2" app:layout_scrollFlags="scroll|enterAlways"
        android:minHeight="56dp"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
        android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
        app:titleTextAppearance="@style/ToolbarTitle" />
<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_below="@id/toolbar"
    android:orientation="vertical" >
    <WebView
        android:id="@+id/text98"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:paddingBottom="10dp"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="10dp" />
</LinearLayout>

JAVA代码:

mWebView = (WebView) findViewById(R.id.text98);
// mWebView.setMinimumHeight(height);
// mWebView.setMinimumWidth(width);
WebSettings webSettings = mWebView.getSettings();
webSettings.setSavePassword(true);
webSettings.setSaveFormData(true);
webSettings.setJavaScriptEnabled(true);
webSettings.setSupportZoom(true);
webSettings.setDomStorageEnabled(true);
webSettings.setAllowContentAccess(true);
webSettings.setAllowFileAccess(true);
webSettings.setPluginState(WebSettings.PluginState.ON);
mWebView.setWebViewClient(new DefaultWebViewClient() );
mWebView.setWebChromeClient(new WebChromeClient(){});
mWebView.setHorizontalScrollBarEnabled(true);
mWebView.setVerticalScrollBarEnabled(true);
mWebView.loadUrl(url);
mWebView.setHorizontalScrollBarEnabled(true);
mWebView.setVerticalScrollBarEnabled(true);

原因是什么?为什么滚动不起作用?它有时会起作用,但在某些其他时候没有?感谢所有hellp,赞赏。添加更多行,因为我无法通过更多代码行过去然后发布。

1 个答案:

答案 0 :(得分:-1)

不是添加WebView的所有功能,而是尝试添加以下代码,它应该可以正常工作

在onCreate(),

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebClient());

然后,

public class WebClient extends WebViewClient {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            view.loadUrl(url);
            return true;
        }
    }

希望,这可以解决你的问题......