在webview中禁用滚动?到目前为止,我只是一名iPhone开发人员,现在我决定给Android一个旋风。我在Android上无法弄清楚的是如何以编程方式阻止滚动WebView?类似于iPhone预防onTouchMove活动的东西会很棒!
3 回答
![?](http://img1.sycdn.imooc.com/5458463b0001358f02200220-100-100.jpg)
ibeautiful
TA贡献1993条经验 获得超5个赞
我不知道你是否仍然需要它,但这是解决方案:
appView = (WebView) findViewById(R.id.appView); appView.setVerticalScrollBarEnabled(false);appView.setHorizontalScrollBarEnabled(false);
![?](http://img1.sycdn.imooc.com/5458655200013d9802200220-100-100.jpg)
噜噜哒
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。
- 3 回答
- 0 关注
- 1768 浏览
添加回答
举报
0/150
提交
取消