Java 安卓网络视图不是';不可滚动

Java 安卓网络视图不是';不可滚动,java,android,webview,scroll,Java,Android,Webview,Scroll,我的AndroidWebView无法滚动 XML代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/screen" android:layout_width="match_parent" android:layout_height="match_parent"

我的Android
WebView
无法滚动

XML代码:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/screen"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#87cefa"
android:gravity="left"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".MainActivity" >

<WebView
    android:id="@+id/webView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_centerHorizontal="true" />

我将此作为评论发布,因为我认为这可能是重复的,但我想看看这个问题:

这提供了一些我相信会解决这个问题的电话

另一个问题:

尝试将webview从“包装内容”更改为特定高度。然后设置滚动条


尝试300dp之类的方法,然后从那里开始。

不要用
包装内容来衡量你的身高。如果您的
WebView
与其内容具有相同的高度,那么就没有任何东西可以滚动,因为内容显然符合定义(尽管假设您动态加载内容,这可能并不完全是实际情况)。尝试将高度设置为
匹配\u parent
或固定值。

我找到了解决方案,您只需将WebView定义放入“

布局/content_my.xml

不在“活动\u my.xml”中


在我的相对布局中,我有一些其他元素,我将其切换为“不可见”。这使我的webview无法滚动。我的解决办法是:

relativelayout.removeallchilds();
relativelayout.addchild(webview);
relativelayout.addchild(overlaybutton);

嘿,我对webview也有同样的问题。即使使用match_parent属性和非常简单的代码,它也不会滚动

问题不在xml文件中。它在Java文件中。 在该活动的java文件中,重写onPause和onResume方法并排除此代码

@Override
protected void onResume() {
    super.onResume();
    browser.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    browser.onPause();
}
暂停WebView,然后再次恢复,这一点非常重要。
希望这将解决您的问题。

添加这一行,它将开始工作

webview.getSettings().setJavaScriptEnabled(true);

希望,这能解决您的问题?

可能会添加ScrollView作为其父视图?将webView放入线性布局并将方向设置为垂直,将启用滚动。可能的重复没有任何帮助:(没有帮助,仍然相同的结果:(也可以查看文档:有意义,但我仍然无法滚动听起来合乎逻辑,但也没有帮助,我仍然无法准确地将其移动到答案应该是什么。谢谢!这些需要API级别11。我在API级别10上看到此问题。可能您必须使用:
webview.getSettings().setBuiltInZoomControls(true)
我还使用了
setContentView(webview);
relativelayout.removeallchilds();
relativelayout.addchild(webview);
relativelayout.addchild(overlaybutton);
@Override
protected void onResume() {
    super.onResume();
    browser.onResume();
}

@Override
protected void onPause() {
    super.onPause();
    browser.onPause();
}
webview.getSettings().setJavaScriptEnabled(true);