5

線で接続したいオブジェクトがいくつかあります。ユーザーは、単純なライン ジェスチャでこれを実行できる必要があります。私は GestureOverlayView を使用し、その記事http://developer.android.com/resources/articles/gestures.htmlを読んで、次のように述べています

方向: 下のビューのスクロール方向を示します。この場合、リストは垂直方向にスクロールします。つまり、水平方向のジェスチャ (action_delete など) はすぐにジェスチャとして認識されます。垂直ストロークで始まるジェスチャには、認識される水平コンポーネントが少なくとも 1 つ含まれている必要があります。つまり、単純な垂直線は、リストのスクロールと競合するため、ジェスチャとして認識できません。

それが私の問題です-水平と垂直の線を引きたい

これで、通常のジェスチャ認識を行う OnGesturePerfomedListener と、線を検出する GestureOverlayView.OnGestureListener が追加されました。しかし今、私は破線を描きたいと思っています - 垂直と水平も。onGestureListener のように破線のすべてのストロークを取得するのではなく、OnGesturePerformedListener のように完全なジェスチャを取得できれば、はるかに簡単になります。

これを簡単に解決する方法はありますか? ジェスチャが認識されなくても、ジェスチャが行われたときに呼び出されるメソッドはありますか? また、現在 longPress を検出するために使用している GestureDetector.OnGestureListener も使用しようとしましたが、その問題は解決しません。

4

1 に答える 1