如何使用corona sdk向scrollView添加按钮并为其添加事件?

我正在使用 scrollView.lua 进行滚动,但是为了退出,我需要在上面放置返回按钮,但是没有针对滚动视图的按钮操作事件。

local menuBtn
    local onMenuBtn = function( event )
            if event.phase == "release" then

            print ("I am in onMenuBtn btn action" )

            scrollView:removeSelf(); scrollView = nil
            menuBtn:removeSelf(); menuBtn = nil

            director:changeScene( "slide1" )

            end

        end
        menuBtn = ui.newButton
        {
            defaultSrc = "menubtn.png",
            defaultX = 100,
            defaultY = 42,
            overSrc = "menubtn.png",
            overX = 100,
            overY = 42,
            onEvent = onMenuBtn,
            id = "menuBtn",
            text = "",
            font = "Helvetica",
            textColor = { 255, 255, 255, 255 },
            size = 16,
            emboss = false
        }
        menuBtn.x = 50
        menuBtn.y = 30
        scrollView:insert( menuBtn )

请任何人帮帮我

谢谢, madan mohan

原文链接 https://stackoverflow.com/questions/6316181

点赞
stackoverflow用户7602
stackoverflow用户7602

尝试这个:

局部侦听器

function listener:tap( event )
  onMenuBtn( event )  --或者直接在此处放置您的代码
end

menuBtn:addEventListener( "tap", listener );
2011-10-05 19:31:44
stackoverflow用户1514524
stackoverflow用户1514524

你可以使用 widget.scrollView() 来实现这个目的,因为它更容易且不需要包含其他文件。下面的链接可能对你有所帮助。

http://developer.coronalabs.com/reference/index/widgetnewscrollview

2012-10-11 12:22:09