<?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,赞赏。添加更多行,因为我无法通过更多代码行过去然后发布。
答案 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;
}
}
希望,这可以解决你的问题......