某种JavaScript的针对Android的preventDefault

我正在开发一个大型的Android应用程序.布局包含在ScrollView中,因此我可以在表单中向上和向下滚动.

问题是我必须以这种形式捕获一些绘图(签名).我为它创建了一个视图,它有一个onTouchEvent:

public boolean onTouchEvent(MotionEvent event)
{
    //Here should be some kind of event.preventDefault();
    float eventX = event.getX();
    float eventY = event.getY();
    [...]
}

它捕获事件并水平绘制,但垂直方向只绘制1厘米左右并开始滚动表单.

我一直在研究MotionEvent的方法并尝试一些没有成功的事情,我现在真的迷失了.

提前致谢!

解决方法:

我在这里把解决方案标记为已解决:

好的……我已经解决了.

public boolean onTouchEvent(MotionEvent event)
{
    getParent().requestDisallowInterceptTouchEvent(true);
    float eventX = event.getX();
    float eventY = event.getY();
    [...]
}

所以它已经解决了.不管怎么说,还是要谢谢你!

上一篇:【Android】为啥事件传递这么频繁却不会造成ANR


下一篇:九、View事件传递机制