사용자가 하나의 목록보기에서 텍스트 뷰를 드래그 한 다음 다른 목록 뷰로 끌어다 놓을 수 있도록 노력하고 있습니다. 매우 어렵다는 것을 알고 있습니다.
지금까지 발견 한 가장 큰 문제는 onTouchEvents가 ACTION_DOWN 이벤트가 시작된보기에서만 들리는 것 같습니다. 하나의 목록에서 클릭하고 ACTION_DOWN을 들었습니다. 그런 다음 목록 밖으로 드래그하여 다른 목록을 보겠습니다. 그러나 onTouchEvent는 원래 목록에 대해서만 호출됩니다. 어디를 가든 상관 없습니다. 수신 목록에서 ACTION_UP 이벤트를 수신하는 것만 큼 간단하다고 생각했습니다. 그러나 그것이 내가 그 밖에 있다고해도 그것은 원래의 목록에서 호출됩니다.안드로이드에서 목록간에 드래그 앤 드롭을 구현하는 방법은 무엇입니까?
내가 지금까지 가지고있는 것은 좀 지저분합니다. onLongTouchEvent가 호출되면 목록에서 주 활동에 draggableTextView (moveTo 메소드가 있음)를 드래그하기 시작합니다. move 이벤트는 원래 목록에서 계속 호출되므로이 draggableTextView의 위치를 계속 설정합니다. 그러나 나는 다른 목록에 그것을 삽입 할 수 없다. 왜냐하면 내가 무엇을 맨 위에 놓을 지 알 수 없기 때문이다.
왜 동일한 활동 /보기에 2 개의 목록보기가 있습니까? – Falmarri
AOSP 실행기 앱이 다른보기에서 드래그 앤 드롭으로 작동하는 방식을 살펴 보는 것이 도움이 될 수 있습니다. 출처는 http://android.git.kernel.org/?p=platform/packages/apps/Launcher2.git;a=tree;f=src/com/android/launcher2;h=c7c52ec9047f7d4dff5388c3cad4fec12414bd57;hb=입니다. HEAD – adamp
이것은 전화가 아닌 안드로이드 패드 용입니다. 나는 패드 용 에뮬레이터가 없으므로 전화상의 하나의 활동에서 두 개의 목록을 사용하여 즉석으로 진행합니다. – phailhaus