长按后移动事件
在 GestureDetector 中调用 LongPress 后,如何监听移动事件?
当用户长按时,他启动选择模式,并且可以将一个正方形拖到屏幕中。但我注意到,在使用 LongPress 后,不会调用 onScroll 。
How can I listen the move events after the LongPress is caled in my GestureDetector?
When the user LongClick he starts the selection mode, and can drag a square into the screen. But I noticed that the onScroll is not called after LongPress is consumed.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试解决这个问题一段时间,现在的解决方案是:
按这是我的视图的OnTouch方法:
每当我将手指放在屏幕上时,我的设备都会返回ACTION_MOVE。如果您不这样做,只需使用计时器或线程在 0.5 秒后检查某些按下标志的状态。
希望有帮助!
Tried to do fight this for a while, and for now the solution is:
Here is my OnTouch method of my View:
My device returned ACTION_MOVE whenever I hold finger on the screen. If your doesnt, just check the state of some pressed flag after 0.5s using a timer or thread.
Hope that helps!
我通过使用以下概念完成了此任务:
假设我有图像视图并长按它,该图像视图内的图像将是可拖动的并放置在另一个视图内(例如相对布局)
在 Image View 的 setOnLongClickListener() 方法上设置 MyClickListner。
然后在相对布局上设置MyDragListner(例如bigImageRelativeLayoutVw.setOnDragListener(new MyDragListener());)
I have done this task by using the following concepts:
Suppose I have the Image View and on long press on it, image inside this image View would be drag-able and placed inside the another view(e.g. Relative Layout)
Set MyClickListner on Image View's setOnLongClickListener() method.
Then set MyDragListner on Relative Layout(e.g. bigImageRelativeLayoutVw.setOnDragListener(new MyDragListener());)