我正在开发一个大表单的 Android 应用程序。布局包含在 ScrollView 中,因此我可以在表单中上下滚动。
问题是我必须以这种形式捕获一些抽奖(签名)。我为它创建了一个 View ,它有一个 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();
[...]
}
这样就解决了。无论如何谢谢!
关于javascript - Android 的某种 JavaScript 的 preventDefault,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9197808/