0

皆さんこんにちは、


ScaleGestureDetector と GestureDetector の機能を組み合わせたクラスはありますか? onTouchEvent に以下のコードを使用していますが、実行中のジェスチャ クラスは 1 つだけです。GestureDetector と ScaleGestureDetector のすべての機能を使用したい場合

@Override
    public boolean onTouchEvent(MotionEvent ev) 
    {
        if (mScaleDetector.onTouchEvent(ev))
            return true;
        else if (mGestureDetector.onTouchEvent(ev))
            return true;
        else
            return false;}

ここで、mScaleDetector は ScaleGestureDetector であり、mGestureDetector は GestureDetector です。


前もって感謝します

4

2 に答える 2

2

私のために何かをしている

return mScaleDetector.onTouchEvent() && mGestureDetector.onTouchEvent(ev);

動作するようです。説明は、ブール値とそれらの間で実行すると、返される結果を取得するために両方のメソッドを処理するということかもしれません。

あなたのアプローチの問題は、ジェスチャ メソッドの 1 つがイベントを消費したときに true を返すのを忘れた可能性があることです。

これが役に立てば幸いです、ミハイ

于 2011-11-14T12:15:21.283 に答える
0

常に両方の検出器にパラメーターを渡す必要がありonTouchEventます。そうしないと、ジェスチャー検出がうまくいかない可能性があります。

ドキュメントの例を参照してください。

于 2015-02-09T09:01:56.667 に答える