问题标签 [gesturedetector]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - How to attach GestureDetector to a ListPreference?
The challenge of attaching a GestureDetector to a ListPreference is 2-fold:
- Getting a handle to a ListPreference that's only defined in a preferences.xml (i.e. not instantiated in Java code).
- ListPreference is neither a View nor Activity subclass.
Is it possible at all to attach a GestureDetector to a ListPreference?
If so, how would one go about this? Where would I write the code to instantiate GestureDetector and implement the listener?
java - 将活动连接到 GestureListener
我有 10 个要检测手势的活动。所以我创建了一个实现OnGestureListener
. 该类还扩展GestureDetector
为onTouchEvent()
. 为了将所有活动连接到这个类,我实例化了这个手势监听器类。我面临的问题是我无法传递上下文(通过其他活动传递给这个类)和this
超类。这是代码:
问候
android - 在 webview 上检测滑动手势
当我从左向右滑动手指时,我想要一个 WebView 如何检测滑动手势以关闭我的 Activty。
手势检测器:
自定义 Web 视图
在我的 onCreate Activity 但 setGestureDetector 未定义 Object 类型:
我怎样才能代替 setGestureDetector(new GestureDetector(new CustomeGestureDetector())); 初始化我的网络视图?
java - 如何在 gridview 中获取视图的单击、双击和长按手势?
我在 GridView 中有 ImageViews,我一直在使用 OnItemClickListener 以及在 GridView 上设置的 OnItemLongClickListener 来在更大的页面上打开图像并分别删除该项目。现在,我必须在 GridView 中实现 ImageViews 的重新排列,所以我打算将删除功能移动到双击手势,(请不要教我关于 android 样式指南(包括我建议的上下文操作栏的可能性) ,因为这是我的老板要求在我们的 ios 应用程序中模拟功能),以便为拖放保留长按。我在自定义适配器的 getView 中的每个视图上设置了一个 OnTouchListener,为 GestureDetecter 提供一个侦听器,该侦听器使用 onTouchEvent 扩展 SimpleOnGestureListener 给定的 MotionEvent。到那时我知道该怎么做,但是当我包括(当然是 onDown 以获取其他回调)onDoubleTap、onSingleTapConfirmed 和 onLongPressed 时,所有点击都被解释为长点击。当我删除两个回调方法以再次替换为它们的侦听器对应物(即 OnItemClickListeners)时,我收到了这两个手势,但没有收到双击,这是有道理的,因为双击开始是单击,除非您等待不到一秒钟就确认他们是单打而不是潜在的双打。我还尝试将 OnItemClickListener,但不是 OnItemLongClickListener,与扩展 SimpleOnGestureListener 中的回调一起放置。在这种情况下,只有长按被解释,但其他手势没有引起响应。这是我现在的代码,
而在 Activity 中,gv 是我的 GridView:
另请注意,在尝试当前配置之前,我一直在 GestureDetector 方法的返回值中使用 true。看不出有什么区别。感谢您宝贵的时间和帮助,我希望有人能够指出我做错了什么。
-杰克逊
android - ImageViewTouch 不适用于旧手机 (GestureDetector)
我对ImageViewTouch (ImageViewZoom)有疑问。
尤其是 ImageViewTouch 类中的这一行:
当手机上有可用的 GestureListener 时,一切正常。在没有的时候有若干错误。
我试图通过将此行更改为:
我也改变了这一行:
进入这个:
从我的角度来看,这种变化不应该对手机产生任何影响,之前一切都运行良好。但是现在在我自己的手机上(在以前的版本上一切正常)我无法使用双击缩放。
你知道它为什么会这样吗?我怎样才能让它在旧手机上也能正常工作?
android - GestureDetecter 在 2 个屏幕之间滑动
我试图达到以下效果:
2 个屏幕,第一个是我的主要活动,第二个是用户可以更改主要活动的应用程序属性的地方。
我希望我的应用程序使用左右/左右滑动手势在屏幕之间移动。我不希望这个来回循环。
我做了一些研究,发现了其他人对 SO 的建议,但似乎仍然无法正确实施。
根据以下答案编辑代码:
这是我的清单代码:
我的 ScreenSlideActivity:
我不太明白如何为另一个页面创建多个实例:
然后,这曾经可以工作,但现在自从添加了屏幕幻灯片后就不行了:
我的按钮活动:
ScreeSlidePageFragment:
activity_screen_slide.xml:
fragment_screen_slide_page.xml:
编辑 PageTwoFragment:
java - libgdx 中的 GestureDetector 和 InputListener
我是 libgdx 的新手,我想要在这里实现的是我希望我的 GestureDetector 与 InputListener 同时工作。我在左侧有两个按钮,即使我同时开始滑动(多点触控),我也需要它们保持反应。我使用了 InputMultiplexer,但它不能按照我需要的方式工作。我检查了 InputListener 和 GestureDetector 的所有返回值,我需要的所有内容都返回 true,GestureInputListener 也是一个实现 GestureDetector.GestureListener 的类。我只用过一扔。GestureInputListener 和 InputListener 都可以工作,但不能同时工作。你能帮我解决这个问题吗?链接,想法。谢谢。下面的代码:
android - 我想在屏幕的特定区域禁用手势检测
我正在使用下面的代码来刷活动
我正在使用这个带有自定义键盘的 xml 布局文件
在这里,当我应用手势检测器时,它也应用在自定义键盘上。我想在整个屏幕上应用滑动,除了自定义键盘,有任何方法可以做到这一点。
提前致谢
android - 在onLongPress之后Android触发onTouch
我目前正在尝试在 Android 中实现拖放。应该对 ListView 中的项目进行拖动。问题是这个 ListView 中的元素(项目)在被触摸(单条录音)时应该有某种动作,并且在用户长按其中一个项目后它们应该是可拖动的。我从教程中获得了用于拖动的代码,但我无法解决的问题是:用户将手指放在 ListView 中的项目上后,在开始时调用 onTouch(MotionEvent ev),然后调用第二个 GestureDetector.onLongPress . 我的拖动逻辑是在 onTouch 方法中实现的。我目前所做的是在启用 LongPress 后将布尔值 (isLongPressed) 设置为 true,并在 onTouch 方法中检查该布尔值是否为 true - 如果是,则执行拖动。
这是我的代码:
发生的情况是,如果我只是选择项目(期望的行为),我会得到“isNotLongPressed”,长按后我会得到“LongPressed”,但是如果我开始拖动,我什么也得不到。如果我松开手指然后开始拖动一切正常,但我希望能够在长按注册后立即拖动。
android - Android:在相对布局上双击监听器
在我的活动中有一个FrameLayout和一个RelativeLayout,两者都持有 5 个imageViews。我已经在FrameLayout上实现了 GestureDetector来检测双击,现在我想在RelativeLayout上检测双击,并且还想获取在其上完成了doubleTap的子imageView 的 id 。