Android 2.2 にドラッグ アンド ドロップ機能を実装したいと考えています。コントロールごとに onTouchListener をオーバーライドします。しかし、私のコントロールはすべて ScrollView 内にあります。ScrollView ですべてのコントロールが表示されると、dra-n-drop は正常に動作します。しかし、すべてのコントロールが画面に表示されず、スクロールが表示されると、dra-n-drop を使用できません。すべてのイベントは ScrollView に送られ、スクロールビューのみがそれらを進めます。コントロールがタッチ イベントを取得しなかったため、コントロールをドラッグできません。この問題を解決する方法を知っている人はいますか? そのスクロールビューはセルフタッチイベントを続行する必要があると思いますが、このタッチイベントを子コントロールに転送する必要があります。どうすればいいですか?または他の解決策はありますか?
質問する
18106 次
2 に答える
23
ScrollViewmScrollView.requestDisallowInterceptTouchEvent(true);
を回避して touchEvents を処理するために使用します。また、Ridcullyが指摘したように、でタッチイベントを処理しonInterceptTouchEvent()
ます。
于 2012-09-30T15:47:51.553 に答える
0
onInterceptTouchEvent()メソッドを見てください。ScrollView をサブクラス化し、このメソッドをオーバーライドして微調整する必要があります。
于 2012-09-30T11:00:56.560 に答える