0
私のアプリで使用しているD & Dシステム。ユーザーがビュー上で()LongClickを行うと、私はAndroid - ドラッグ&ドロップビュー - ドラッグ後のセンタービュー
view.startDrag()
を呼び出すしかし、ビューは自動的にタッチの中央にセンタリングされます。この動作を変更することは可能ですか?
私のアプリで使用しているD & Dシステム。ユーザーがビュー上で()LongClickを行うと、私はAndroid - ドラッグ&ドロップビュー - ドラッグ後のセンタービュー
view.startDrag()
を呼び出すしかし、ビューは自動的にタッチの中央にセンタリングされます。この動作を変更することは可能ですか?
ドラッグシャドーとしてView
を設定するには、まずView
を拡張します。
View myShadowView = View.inflate(context, R.layout.shadow_layout, null);
は、その後ドラッグは、このように起動することができます。
View.DragShadowBuilder myShadowBuilder = new View.DragShadowBuilder(myShadowView);
view.startDrag(data, myShadowBuilder, position, 0);
あなたはセンタリングされていないタッチポイントを得るために、カスタムView.DragShadowBuilder
を使用することができます。オーバーライドには3つの方法があります。onProvideShadowMetrics()
では、シャドウのタッチポイントを選択できます。詳細については
、私の問題のためdocumentation
ソリューションはここにある参照してください。http://stackoverflow.com/questions/22458307/set-custom-anchor-when-dragging-a-view –