4

我正在开发一个大表单的 Android 应用程序。Layout 包含在 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 的方法并尝试了一些没有成功的事情,我现在真的迷路了。

提前致谢!

4

1 回答 1

3

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

好的...我已经解决了。

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

所以解决了。不管怎么说,还是要谢谢你!

于 2012-02-09T10:56:41.160 回答