将ScrollView fling运动发送到另一个ScrollView

时间:2015-05-23 03:02:45

标签: android scrollview

我有以下代码:

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将不执行任何操作,因为不会发送投掷。

1 个答案:

答案 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;
}