在webview中禁用滚动?

在webview中禁用滚动?

到目前为止,我只是一名iPhone开发人员,现在我决定给Android一个旋风。我在Android上无法弄清楚的是如何以编程方式阻止滚动WebView

类似于iPhone预防onTouchMove活动的东西会很棒!


忽然笑
浏览 1772回答 3
3回答

ibeautiful

我不知道你是否仍然需要它,但这是解决方案:appView = (WebView) findViewById(R.id.appView); appView.setVerticalScrollBarEnabled(false);appView.setHorizontalScrollBarEnabled(false);

噜噜哒

制作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。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android