7

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

私がコード化したもの:ViewGroup動的に追加された子を保持するクラス。各子は、長いクリックの後、指のタップ/移動で移動できる必要があります。これを解決するために、私は各の子にOnLongClickListenerアタッチし、ダウン/アップ/移動イベントを取得するメソッドと、各子の長いクリックに応答するメソッドの両方を実装しました。ViewViewGrouponTouch()onLongClick()

今私の問題は次のとおりです。私は子供を長押しし、それを動かして、ACTION_UPイベントを通じてアクションを終了することができます。しかし、私はこの子を再び長くタップすることはできません - それを処理できる方法またはライブラリはありますか?

これでいくつかのアイコンを注文するだけなので、本当にD&Dライブラリ/関数は必要ないと思いますViewGroup-各子はビアコードに追加されるViewGroupため、実際にはDropTargetはないと思います。

4

2 に答える 2

0

https://github.com/thquinn/DraggableGridViewでプロジェクトを見てください。このコードは本当に役に立ちました。

クラスのonLayout()と にonTouch()従ってください。DraggableGridViewこれが役に立った/役に立たなかった場合はお知らせください。ViewGroupビューの追加に関する状況と非常によく似ています。

于 2012-12-31T10:17:59.943 に答える
0

この例が役に立ちます。この例には、3.0 より前の完全なドラッグ アンド ドロップ フレームワークがあります。また、「ドロップされた子をドラッグする」をデフォルトとして要求している機能。

于 2012-12-12T18:00:53.877 に答える