0

ビューにジェスチャ リスナーをアタッチしており、onSingleTap イベントを処理しています。ビュー内の任意の場所をタップすると、適切に処理されます。ただし、ビューにサブビューがあり、サブビューをタップしている場合、イベントはトリガーされません。

このタッチを子から親に渡す方法はありますか? また、子にはボタンが含まれています。そのため、プレスが子ボタンにある場合、タッチを親に渡すべきではありません。それ以外の場合は、親に渡す必要があります。とにかくこれを達成するには?

4

1 に答える 1

0

dispatchTouchEvent(MotionEvent)自分でディスパッチを処理するために、Activity をオーバーライドできます。
ビューでジェスチャをトリガーするかどうかを最初に確認し、そうでない場合は super.dispatchTouchEvent(MotionEvent); を呼び出すことをお勧めします。
これを行う際に注意しなければならないことの 1 つは、ジェスチャーをプラットフォームの他の部分と一貫性を保つことです。

于 2013-05-29T13:23:33.303 に答える