2012-01-18 9 views
0

私は2つのスクロールビューを並べて表示しています。ユーザーはリストアイテムを左から右のスクロールビューで前後にドラッグすることができます。しかし、私はタッチイベントを処理する方法を見つけることができません。ドラッグジェスチャが1つずつ渡されたときにドロップされるので、スクロールビューごとにタッチリスナーを個別に設定することはできません。私はドラッグアンドドロップの観点から動作する両方の上部に絶対レイアウトを作成しようとしましたが、スクロールビューをスクロールできなくなってしまいます。これには簡単な解決策がありますか?誰でも助けてくれますか?複数のスクロールビュー全体でタッチイベントを処理する

+0

回答を確認してください。http://stackoverflow.com/questions/4958498/multiple-views-ontouch-events –

答えて

0

通常、onTouchListenerは、タッチが処理されたかどうかを示すbooleanを返します。タッチが処理されたかどうかは、あなた次第です。ユーザーがViewに触れると、Androidはタッチリスナーと呼ばれます。タッチリスナーがtrueを返した場合は、タッチが処理されたとみなしてから移動します。タッチリスナーがfalseを返した場合、親ビュー(この場合はScrollView)になります。親ビューのタッチリスナーが呼び出され、タッチの処理方法を決定する必要があります。 trueが返されるか、最後に到達するまで親ビューをカスケードし続けます。

&をドラッグしてスクロールするには、ユーザーが何をしなければならないかを決定する必要があります。おそらく、ユーザはアイテムをドラッグする前にアイテムを長押しする必要があります。

+0

DeeVありがとうございました。いろいろなことをぶち壊して、あなたは絶対に正しいと判明しました!私は同時に両方を行うことはできません!私は、自分の手作りのスクロールビューを作り、上下の動きをスクロールして左右の動きをドラッグアンドドロップする必要があると思います! – jason

関連する問題