ビューグループに動的に追加されるテキストビューを含むビューグループがあります。他のテキストビュー間でテキストビューをドラッグアンドドロップする機能を追加するにはどうすればよいですか?
ドロップしたビューを検出する方法はありますか。
簡単にする場合は、テキストビューをボタンにすることができます。
ビューグループに動的に追加されるテキストビューを含むビューグループがあります。他のテキストビュー間でテキストビューをドラッグアンドドロップする機能を追加するにはどうすればよいですか?
ドロップしたビューを検出する方法はありますか。
簡単にする場合は、テキストビューをボタンにすることができます。
API 11以降では、組み込みの機能を使用できます: https ://developer.android.com/guide/topics/ui/drag-drop.html
以前のバージョンでは、手動で行うこともできます:
理論的には、ビューにonTouchListenerを追加する必要があります。これにより、アクションダウン時に、ビュー位置に対するタッチ位置が保存されます。
次に、タッチ移動イベントを受信すると、それを反映するようにビューの位置を設定します。
イベントを受信すると、ユーザーはビューをドロップし、現在の座標を確認して他のビューと比較します。別のビューの前にある場合は、そのビューを上に移動し、移動したビューの位置を次のように設定します。再び他の人。
これらの値を変更するだけで、ドラッグをx/yのみに制限できます。