2013-06-14 23 views
9

Androidのドラッグアンドドロップのデフォルトの動作は、明らかにドラッグシャドウを画面のどこにでもドラッグできるようにします。Android - 境界ボックスへのドラッグアンドドロップの制限

私は、指定されたバウンディングボックスまたは特定のビューの境界にドラッグできる領域を制限したいと考えています。

私はonInterceptTouchEventでドラッグ位置を監視できますが、ドラッグ位置を変更する方法はありません。

これは誰でも成功しましたか?

EDIT: 私はここで答えが得られず、他の適切な答えも見つからなかったので、自分で実装しました。それはドラッグアンドドロップAPIを使用しないで、代わりにそれをシミュレートします。 参照https://github.com/rfreedman/android-constrained-drag-and-drop-view

+0

質問を適切に閉じられるように、あなた自身の解決策を答えてください。 – Warpzit

答えて

3

私はここで答えは得られなかったし、他の適切な答えも見つけられなかったので、私は自分の実装を書いた。それはドラッグアンドドロップAPIを使用しないで、代わりにそれをシミュレートします。 https://github.com/rfreedman/android-constrained-drag-and-drop-view

+0

これは 'relativeLayout'の代わりに使用できますか?私は 'scrollview'の' relativelayout'に 'button 'をドラッグしています。 'layout'の終わりにドラッグされるたびに' layout'を使い果たします。 もし何もできない場合は、何をすることができますか?これは問題です - > http://stackoverflow.com/questions/25844743/draggable-button-getting-out-of-relativelayout-whenever-dragged –

+1

あなたはrelativeLayoutの子としてこれを使用できるかもしれません。あなたは単に動きを傍受し、新しい位置が所望の領域内にある場合にのみそれを許可する戦略を採用することができます。 – GreyBeardedGeek

+0

@GreyBeardedGeekはあなたが範囲であれば、あなたが何をすべきか任意のアイデアを持っているんあなたはどこにも移動することはできませんロケットアプリのLOCKSCREEN、同様にだけドロップオブジェクト上にあり、ドロップオブジェクトは、はいsavar-devanga @半円形 –

関連する問題