我在我的视图上使用触摸侦听器来拖动它们。 findViewById(R.id.myimage1).setOnTouchListener(new MyTouchListener());
不幸的是有很多视图因此我必须将它们堆叠在一个scrollview中。
以下是触控听众:
private final class MyTouchListener implements View.OnTouchListener {
public boolean onTouch(View view, MotionEvent motionEvent) {
if (motionEvent.getAction() == MotionEvent.ACTION_DOWN) {
ClipData data = ClipData.newPlainText("", "");
View.DragShadowBuilder shadowBuilder = new View.DragShadowBuilder(view);
view.startDrag(data, shadowBuilder, view, 0);
view.setVisibility(View.INVISIBLE);
return true;
} else {
return false;
}
}
}
由于这个触摸列表,我无法滚动列表视图 当我尝试滚动时,触摸侦听器会触发并创建视图的阴影而不是滚动。
我如何使用这两个事件,或者可以在 ScrollView
中使用拖放功能