为了账号安全,请及时绑定邮箱和手机立即绑定

在webview中禁用滚动?

在webview中禁用滚动?

忽然笑 2019-08-16 15:11:24
在webview中禁用滚动?到目前为止,我只是一名iPhone开发人员,现在我决定给Android一个旋风。我在Android上无法弄清楚的是如何以编程方式阻止滚动WebView?类似于iPhone预防onTouchMove活动的东西会很棒!
查看完整描述

3 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

我不知道你是否仍然需要它,但这是解决方案:

appView = (WebView) findViewById(R.id.appView); appView.setVerticalScrollBarEnabled(false);appView.setHorizontalScrollBarEnabled(false);


查看完整回答
反对 回复 2019-08-16
?
噜噜哒

TA贡献1784条经验 获得超7个赞

制作WebView忽略运动事件是错误的方法。如果WebView需要了解这些事件怎么办?

而是子类化WebView并覆盖非私有滚动方法。

public class NoScrollWebView extends WebView {
    ...
    @Override
    public boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, 
                                int scrollRangeX, int scrollRangeY, int maxOverScrollX, 
                                int maxOverScrollY, boolean isTouchEvent) {
        return false;
    }

    @Override
    public void scrollTo(int x, int y) {
        // Do nothing
    }

    @Override
    public void computeScroll() {
        // Do nothing
    }}

如果你看看来源WebView你可以看到,onTouchEvent调用doDrag它调用overScrollBy


查看完整回答
反对 回复 2019-08-16
  • 3 回答
  • 0 关注
  • 1768 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信