0

私は水平 LinearLayout とその中にいくつかの ImageViews を持っています。

これらの ImageView を指でスワイプし、指が各 ImageView に出入りするたびにコールバックを受信したいと考えています。

onTouchListener、onHoverListener、onGenericMotionListener のさまざまな組み合わせを試しましたが、最初に押された ImageView がこれらのアクションを「食べる」ようです。

それが重要な場合、私のビュー構造は次のように単純です:

ActionBar には、Horizo​​ntallScrollView -> LinearLayout -> ImageViews というカスタム ビューがあります。

何か案は?

4

1 に答える 1

0

基本的に、タッチ イベントは、タッチ イベントで最も深いビューを見つけます。

そうです、はい、ビュー構造は完全に重要です。

子ビューが touchevent を受け取るのを停止するには、

onInterceptTouchEvent保護者の視点でオーバーライドします。LinearLayout

何が起こるか:

-子はアクションキャンセルイベントを取得します

- 親は onTouch を通じてイベントを取得します

親が touchEvents をインターセプトしたくない場合は、オーバーライドしますrequestDisallowInterceptTouchEvent

于 2013-10-27T16:11:48.700 に答える