2012-12-19 2 views
1

드래그 앤 드롭 그리드 뷰 (OnDragListener 사용)를 만들었습니다. 그리드 항목은 서로 삭제할 수 있습니다. 그러나, 나는 또한 그것들을 재정렬 할 수 있기를 원한다. 이것을 구현했지만 중요한 문제가 남아 있습니다 : 사용자 컨트롤 부분.android drag and drop gridview ordering

내 그림자 개체를 드래그 할 때 주위로 드래그하는 동안 드래그 된 개체의 공간을 만들기를 원합니다. 이미 다른 항목의 이동을 구현했지만 두 항목 사이에 IF/WHEN을 찾을 방법을 찾지 못하는 것 같습니다. 내가 아이템을 위주로 할 때 드래그 이벤트를 얻지 만, 그 사이에는 아이템을 얻지 못한다. 내가 끌고있을 때 gridview는 onTouchEvent 전화를받지 못합니다. 심지어 onInterceptTouchEvent 호출도 없습니다.

누구든지 내가 이것을 구현할 수있는 방법을 알고 있습니까?

난 이미 시도 :

  1. 가있는 gridview에서 onTouchEventonInterceptTouchEvent 구현. 문제 : 호출이 아니라 항목을 끌 때 gridview에서 onTouchEvent 호출을받지 못합니다.

  2. draglistener을 전체 gridview에 설정하십시오. 문제 : ACTION_DRAG_LOCATION은 모든 이동 (위치 변경)이 아니라 문서화 (!!)와 같이 몇 번만 호출됩니다.

답변

0

그리드 항목 사이의 여백을 제거하고 항목에 몇 가지 추가 크기를 지정하여 중간 항목이 아닌 항목 중 하나의 측면에도 표시되도록했습니다. 내가 항목의 측면에있을 때이를 감지하고 그에 따라 항목을 이동하여 끌린 항목의 공간을 만듭니다.

관련 문제