안녕하세요. 현재 GridLayout 안에 다른 여러 Layout이 있는데
이 안의 Layout 들을 drag and drop 시키는 기능을 만들고 있습니다.
다른건 다 잘 되는데 item(layout)을 롱클릭 후 Moving 할 때 GridLayout 이외의 영역까지 해당 아이템이 움직이고있습니다.
저는 GridLayout 안에서만 해당 아이템이 움직이게 하고싶은데 이렇게 하려면
어떻게 영역 지정을 해야하고 막아야 하는지 감이 오질 않습니다... ㅠㅠ
고수님들의 많은 조언 부탁드리겠습니다.
public boolean onLongClick(final View v) {
mLayout_X=getLayoutParams().width-v.getWidth();
mLayout_Y=getLayoutParams().height-v.getHeight();
int myWidth = (0-mLayout_X)/2;
int myHeight = (0-mLayout_Y)/2;
Rect rect = new Rect(mLayout_X,mLayout_Y,myWidth,myHeight);
startDrag(data, new DragShadowBuilder(v) {
@Override
public void onProvideShadowMetrics(Point shadowSize, Point shadowTouchPoint) {
shadowSize.set(v.getWidth(), v.getHeight());
}
}, rect, 0);
}
이외에 onTouch 이벤트 onDragEvent 사용중입니다. ㅠㅠ