处理scrollview中的触摸/拖动事件 - android

时间:2015-11-09 11:48:10

标签: java android drag-and-drop ontouchlistener android-scrollview

我在我的视图上使用触摸侦听器来拖动它们。 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

中使用拖放功能

0 个答案:

没有答案