java - 特定 View 的手势检测

标签 java android view space gesture

添加了一个不覆盖所有布局的 spaceView。我希望手势检测仅适用于该 View 。

不能做太多,但这是我的代码:

space = findViewById(R.id.space);
        this.gDetector = new GestureDetectorCompat(this, this);
        gDetector.setOnDoubleTapListener(this);

最佳答案

Android 中的 onTouchEvent 可让您这样做。您可以在该事件中添加任何您想做的事情。

根据 Android Studio 的官方网站,onTouchEvent() 被描述为 ...

当用户将一根或多根手指放在屏幕上时,这会在接收到触摸事件的 View 上触发回调 onTouchEvent()。对于最终被识别为手势的每个触摸事件序列(位置、压力、大小、添加另一个手指等),都会触发多次 onTouchEvent()。

Here's为您提供进一步帮助的官方链接

希望这有助于...

关于java - 特定 View 的手势检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52236969/

相关文章:

java - 为什么这个变量的可访问性与另一个类中一个类的内部类如此不同

android - 无法使 Android 4.0 Split Action Bar 正常工作

android: setcontentview 禁用 onClickListeners

Android - 等待创建处理程序对象的正确方法

java - 我的适配器做错了什么?

python - django View 没有返回 HttpResponse 对象。它返回 None 相反

android - 如何将位图添加到 View ,然后将该 View 添加到 View 组

java - 为什么 Eclipse 不显示 "Run"或 "Run configuration"?

java - 如何双击图标执行JAVA程序?

java - 使用 AJAX 和 Spring Boot 下载文件