0

タッチイベントを親ビューから子ビューに転送するつもりです。いくつかの構造を試しましたが、これまでのところ、タッチハンドリングを別のビューに割り当てることはできず、タッチハンドリングを親ビューから子ビューに委任するだけで、まったく同じではありません。

これは私が達成したいことです:

緑の点は親のタッチダウンイベントです。次に、別のビューに向かってドラッグします。これは青いスポットでピックアップされ(子vieeでタッチダウンを起動)、この時点から親ビューは関与しなくなります。

緑の点は親のタッチダウンイベントです。次に、別のビューに向かってドラッグしています。これは青いスポットでピックアップされ(子ビューでタッチダウンを実行)、この時点から親ビューは関与しなくなります。 、そもそも子供に触れたように。

親のonTouchEventメソッドを拡張し、子のビューバウンドに入るときにchild.dispatchTouchEvent()を呼び出すことで、タッチイベントを委任できますが、親の関与を避けたいと思います。

4

1 に答える 1

0

View.OnTouchListenerドキュメントから、 OnTouch()の戻り値は次のとおりです。

戻り値

True if the listener has consumed the event, false otherwise.

基本的に、親がonTouchListenerに反応するようにしたい場合は、falseを返します。反応させたくない場合は、trueを返します。

于 2012-11-25T22:17:26.750 に答える