Scrollview 带有按钮和/或图像的Corona滚动=滚动+;点击

Scrollview 带有按钮和/或图像的Corona滚动=滚动+;点击,scrollview,coronasdk,addeventlistener,Scrollview,Coronasdk,Addeventlistener,单击时,滚动视图中的按钮或图像如何工作, 但是如果它们被移动(滚动)了,还保留滚动功能吗 我读过关于从事件处理函数返回true的内容 但这似乎只适用于按钮顶部的按钮(点击/单击)。无论如何,在事件处理程序之后尝试返回true,但没有帮助 我可以检测到按钮是否被移动,但不知道是否可以激活/传播到滚动 下面是一个更简单的代码版本 -- ScrollView listener local function scrollListener( event ) local phase = event.

单击时,滚动视图中的按钮或图像如何工作, 但是如果它们被移动(滚动)了,还保留滚动功能吗

我读过关于从事件处理函数返回true的内容

但这似乎只适用于按钮顶部的按钮(点击/单击)。无论如何,在事件处理程序之后尝试返回true,但没有帮助

我可以检测到按钮是否被移动,但不知道是否可以激活/传播到滚动

下面是一个更简单的代码版本

-- ScrollView listener
local function scrollListener( event )
    local phase = event.phase
    local direction = event.direction
    return true
end

-- Create the widget
local scrollView = widget.newScrollView
{
    ...
    listener = scrollListener
}

-- Create a image and insert it into the scroll view
local background = display.newImageRect( "assets/scrollimage.png", 768, 1024 )

-- Image/Button Listener
function blaBla( event )

    if event.phase == "ended" then
       -- do something on click
    elseif event.phase == "moved" then
        -- can't do anything to propagate this event to the scroll
    end

    return true
end

background:addEventListener( "touch", blaBla )

scrollView:insert( background )

从触控侦听器返回true会禁止事件传播到其他侦听器。你不应该返回true

您也可以从触摸式侦听器调用滚动式侦听器