Android 有没有停止WebView内置滚动的方法

Android 有没有停止WebView内置滚动的方法,android,webview,scroll,Android,Webview,Scroll,我正在开发一个应用程序,其中我必须使用webview。我的问题是我们可以停止WEBVIEW内置的滚动功能吗? 我试了这么多年: 在onScrollChanged super.滚动中(0,0) 但这对我没有帮助。我正在寻找一些像我们可以停止使用webview设置缩放 如果有其他更好的想法,那就太好了。我可以建议从另一个角度来看待这个问题。当我遇到类似的问题时,这对我很有帮助。我发现html元标记“viewport”对WebView有很大的影响,特别是在不正确指定的情况下。如果该网页是由您开发和维护

我正在开发一个应用程序,其中我必须使用webview。我的问题是我们可以停止WEBVIEW内置的滚动功能吗?

我试了这么多年:

在onScrollChanged super.滚动中(0,0)

但这对我没有帮助。我正在寻找一些像我们可以停止使用webview设置缩放


如果有其他更好的想法,那就太好了。

我可以建议从另一个角度来看待这个问题。当我遇到类似的问题时,这对我很有帮助。我发现html元标记“viewport”对WebView有很大的影响,特别是在不正确指定的情况下。如果该网页是由您开发和维护的,则您可以使用以下元标记来更改网页的内容:

<meta name="viewport" content="width=device-width; user-scalable=0;"/>

我终于自己找到了答案

我们可以通过在页面中执行一些javascript操作来停止或开始页面的滚动和缩放。以下是javascript代码:

function stopScroll()
{
    document.ontouchmove = function(e){ e.preventDefault(); }
}

function startScroll()
{
    document.ontouchmove = function(e){ return true; }
}
现在,您可以使用android webview调用以下函数:

myWebView.loadUrl("javascript:stopScroll()");
通过调用上述函数,将调用HTML页面中的stopScroll。 干杯


//

感谢您的回复。。您还可以告诉我如何停止或重新开始滚动吗???借助视口标记,您可以将用户可缩放设置为1。它将启用缩放,因此如果用户放大网页,卷轴将工作。网页会导致滚动,因此构建正确的网页比调整网页视图更重要。如果是你的网站,我会专注于网页设计。这很好,但我只发现了如何停止缩放而不是滚动…:请你做一个屏幕截图,看看你当前的网页视图。它可能会让你更好地了解你想要实现的目标。我们如何向android添加javascript或javascript代码。。请告诉我一些教程,制作一个包含javascript的简单/普通html页面。和调用上述函数。在资产中或其他地方添加它的位置以及html javascript.htm的名称我找不到html文档的引用位置。请分享一些关于它的教程。是的,您可以在资产中添加HTML页面,或者您可以开发HTML字符串并将其加载到webview中。
WebView WebView1 = (WebView) findViewById(R.id.webView1);

//Only hide the scrollbar, not disables the scrolling:
WebView1.setVerticalScrollBarEnabled(false);
WebView1.setHorizontalScrollBarEnabled(false);

//Only disabled the horizontal scrolling:
WebView1.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN);

//To disabled the horizontal and vertical scrolling:
webview.setOnTouchListener(new View.OnTouchListener() {
    public boolean onTouch(View v, MotionEvent event) {
        return (event.getAction() == MotionEvent.ACTION_MOVE);
    }
});