0

Android アプリケーションにドラッグ アンド ドロップを実装して、子ビューをあるカスタム ビューから別のカスタム ビュー (同じタイプ) に切り替えたいと考えています。

私の問題は、ドラッグ中に直接の親を離れると、OnTouchEvent の起動が停止することです (私の場合、カスタム ビューは次のように構築されます: RelativeLayout -> (TextView, Button, LinearLayout -> (*LinearLayouts を含む *ImageViews))。画像が1行に収まらない場合は、より多くの行にラップされた画像のリストを表示します...)実際、これらの画像ビューの1つをドラッグしたいです(親はlinearlayout-rowで、親はlinearlayoutで、親は相対レイアウト) を同じタイプの別のカスタム ビューに。(他のビューにドロップして他のリストに追加する必要があります...)しかし、親の線形レイアウトを離れると、常にイベントの受信を停止します。

異なるビューにネストされたときに OnTouchEvent がどのように処理されるかを理解するのを手伝ってもらえますか? (すでに OnTouchListener をすべてのビュー、さらにはアクティビティのルートビューに追加しようとしています)

4

1 に答える 1

0

ビューの外で引き続きタッチ イベントを受信するにはgetParent().requestDisallowInterceptTouchEvent(true)、onTouchEvent() から呼び出します。

于 2013-06-20T16:10:38.577 に答える