Как реализовать перетаскивание в Android 2.2?
Есть мой класс DragDropManager.class, который вы видите, что это возможно.В этой библиотеке вы можете перетаскивать что угодно, потому что это делает визуальную копию объекта, чтобы вы видели, что вы перетаскиваете.Также я использую плавающий объект PopupWindow, чтобы вы могли перетащить объект туда, где он есть, не меняя макетов.
listview.setOnScrollListener(new OnScrollListener()
{
@Override
public void onScrollStateChanged(AbsListView view, int scrollState)
{
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount)
{
try
{
System.out.println("OK");
for(int i=firstVisibleItem;i<(firstVisibleItem+visibleItemCount);i++)
{
//view.getChildAt(i).setOnTouchListener(onTouchListener);
view.getChildAt(i).setOnLongClickListener(onLongClickListener);
}
}
catch (Exception e) {
System.out.println("Err");
}
}
});
private OnLongClickListener onLongClickListener = new OnLongClickListener()
{
@Override
public boolean onLongClick(View v)
{
DragDropManager.getInstance().startDragging(v, "example");
return false;
}
};