Java 在scrollview中处理触摸/拖动事件-android
我在视图上使用touch listener来拖动它们<代码>findViewById(R.id.myimage1).setOnTouchListener(新的MyTouchListener())代码> 不幸的是,有很多视图,因此我必须将它们堆叠在滚动视图中 这是触摸式听众:Java 在scrollview中处理触摸/拖动事件-android,java,android,drag-and-drop,ontouchlistener,android-scrollview,Java,Android,Drag And Drop,Ontouchlistener,Android Scrollview,我在视图上使用touch listener来拖动它们findViewById(R.id.myimage1).setOnTouchListener(新的MyTouchListener()) 不幸的是,有很多视图,因此我必须将它们堆叠在滚动视图中 这是触摸式听众: private final class MyTouchListener implements View.OnTouchListener { public boolean onTouch(View view, MotionEvent
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;
}
}
}
由于此触摸列表器,我无法滚动列表视图。当我尝试滚动时,触控监听器启动,视图的阴影被创建而不是滚动 如何使用这两个事件,或者如何在滚动视图中使用拖放功能。实际上,它与RecyclerView有关,但该信息也与ScrollView有关。