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

时间:2014-12-30 11:43:26

标签: lua corona

我在日冕中创建关卡选择场景。为实现此目的,我使用了scrollview,并为此scrollview添加了一组按钮。

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

我需要的是处理按钮上的事件onpress并滚动滚动视图
所以,如果我触摸并按住按钮然后滚动手指,我可以滚动滚动视图的任何想法吗?

1 个答案:

答案 0 :(得分:1)

我已使用此代码

在按钮侦听器中使用takefocus方法解决了我的问题
if ( phase == "moved" ) then
    local dy = math.abs( ( event.y - event.yStart ) )
    -- If the touch on the button has moved more than 10 pixels,
    -- pass focus back to the scroll view so it can continue scrolling
    if ( dy > 10 ) then
        scrollView:takeFocus( event )
    end
end