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