我有以下代码:
setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
anotherScrollView.dispatchTouchEvent(event);
}
return false;
}
}
它克隆了ScrollView中的触摸事件并传递给另一个,一切正常,但遗憾的是,存在问题。手指释放后的弹出在主ScrollView中执行,但dispatchTouchEvent
不会将其发送到另一个ScrollView。如果我非常快速地滚动主要部分,释放手指并使用dispatchTouchEvent
,则另一个ScrollView将不执行任何操作,因为不会发送投掷。
答案 0 :(得分:0)
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_MOVE) {
anotherScrollView.dispatchTouchEvent(event);
return true; // try to add this
}
return false;
}