【发布时间】:2026-01-16 12:45:02
【问题描述】:
我有一些我想用线条连接的对象。用户应该能够通过简单的线条手势来做到这一点。我使用 GestureOverlayView 并阅读了那篇文章 http://developer.android.com/resources/articles/gestures.html,它说以下内容
orientation:表示下方视图的滚动方向。在这种情况下,列表垂直滚动,这意味着任何水平手势(如 action_delete)都可以立即被识别为手势。以垂直笔划开头的手势必须包含至少一个要识别的水平分量。换句话说,一条简单的垂直线不能被识别为手势,因为它会与列表的滚动冲突。
这就是我的问题 - 我想画水平线和垂直线
现在我有一个 OnGesturePerfomedListener,它可以进行正常的手势识别,另外还有一个 GestureOverlayView.OnGestureListener,我可以在其中检测线条。但现在我想画一条虚线——也是垂直和水平的。如果我能像在 OnGesturePerformedListener 中那样获得完整的手势,而不是像在 onGestureListener 中那样获得虚线的每一个笔划,那就容易多了。
有什么办法可以轻松解决这个问题吗?是否有一种方法可以在手势完成时调用,即使它未被识别? 我还尝试使用 GestureDetector.OnGestureListener,我现在用它来检测 longPress,但它对解决这个问题没有帮助。
【问题讨论】:
-
你得到解决方案了吗。我也面临这个问题。我该怎么做?
标签: android gesture android-gesture