javascript - Android 的某种 JavaScript 的 preventDefault

标签 javascript android touch-event preventdefault

我正在开发一个大表单的 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/

相关文章:

Javascript - 异步等待与 promise 回调

javascript - 在离线(无网络)模式下显示 SVG

android - 如何使 org-mobile 在 android 中工作?

javascript - React Native 数据不会在第一次点击时推送到 firebase

javascript - D3.js:d3-delaunay - 如何开始?

android - appcompat-v7 依赖错误

android - 无法使用 SherlockFragmentActivity 获取应用程序上下文

ios - 如何在 ios 的 subview Controller 中检测触摸事件

ios - 如何在 Swift 中将触摸事件发送到 nextResponder

android - Android 按位运算符