如何在 Corona 滚动视图的按钮上添加触摸和滚动事件?

我在 corona 中创建了关卡选择场景。为了实现这一目标,我使用了 scrollview 并向其中添加了一组按钮。

但是我的问题是,当我触摸 scrollview 背景时可以滚动,但是当我触摸任何一个按钮时,滚动视图无法滚动。

我需要的是同时处理按钮上的 onpress 事件和滚动滚动视图,并且希望能够在触摸并按住按钮的同时滚动滑动。

所以,有什么想法吗?如何才能在触摸并按住按钮的同时滚动滚动视图?

点赞
用户2946760
用户2946760

我使用 takefocus 方法解决了我的问题,在按钮监听器中使用以下代码:

if ( phase == "moved" ) then
    local dy = math.abs( ( event.y - event.yStart ) )
    -- 如果按钮上的触摸移动了超过10像素,
    -- 将焦点传回滚动视图以便它可以继续滚动
    if ( dy > 10 ) then
        scrollView:takeFocus( event )
    end
end
2014-12-30 12:59:10