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