7

ドラッグする方法を知る必要があります。&ジンジャーブレッド版のAndroidにドロップしてください。私が知っているように、ジンジャーブレッドはデフォルトでそれをサポートしていません。ジンジャーブレッドでドラッグ&ドロップを実装する

私がコードしているもの:ViewGroup動的に追加された子を保持するクラス、各子は長いクリックの後にすべきです 指でタップ/移動することができます。これを解決するために、OnLongClickListenerがそれぞれViewの子に付けられていて、私のViewGroupは、両方の方法を実装しました。onTouch()はダウン/アップ/ムーブイベントを取得し、メソッドはonLongClick()はそれぞれの子を長時間クリックするのに応答します。

私の問題は次のとおりです。私は子供を長時間タップし、移動してACTION_UPイベントでアクションを終了できます。しかし、私はこの子をもう一度長くタップすることはできません - それを処理できる方法やライブラリはありますか?

私はこれだけViewGroupにいくつかのアイコンを注文しますので、私が思うに、私は本当にD & Dライブラリ/機能を必要としない - コードを経由して、それぞれの子はViewGroupに追加されますので、私は本当にDropTargetのを持っていませんおもう。

+0

私はこの問題を次のように修正しました。 1.)各子にOnLongClickListenerの新しいインスタンスを持たせると、親がLongClickイベントへの応答を妨げます。 2.)onTouch()イベントで正しい値(true/false)を返します。 – Andreas

+0

いくつかのコードを共有できます。 – Vivekanand

答えて

0

This例が参考になる場合があります。この例は、3.0以前の完全なドラッグ&ドロップのフレームワークを持っています。また、デフォルトでドロップされた子をドラッグして要求している機能もあります。

0

https://github.com/thquinn/DraggableGridViewでプロジェクトをご覧ください。このコードは本当に私を助けました。

DraggableGridViewクラスのonLayout()およびonTouch()に従います。これが役に立たなかったかどうか私に教えてください。 ViewGroupについてのあなたの状況に非常に似ていて、ビューを追加しています。

+0

この情報はお役に立ちましたか? – WilliaGuy

関連する問題