我想用一个按钮实现两种不同的拖放交互。如果用户长按按钮,他可以移动按钮。这没问题,我实现了OnLongClickListener
:
@Override
public boolean onLongClick(View v) {
ClipData dragData = ClipData.newPlainText(
AbstractFragment.BUTTON_ID_TAG, "" + v.getId());
DragShadowBuilder shadow = new DragShadowBuilder(v);
v.startDrag(dragData, shadow, null, 0);
return true;
}
如果用户触摸按钮并立即拖动,他可以从这个按钮画一条线到另一个按钮。我想我必须实现OnTouchListener
接口,但我不确定识别此用户交互的条件。我需要哪个MotionEvent
或更确切地说是哪个组合来识别这个输入。MotionEvent
我希望你能给我一些提示!
格茨瓦茨