cocos2dx 3.0 lua 關於listview和item點擊和滑動的觸摸吞噬問題

cocos版本3.15,使用studio編輯界面 

-- 創建item

local item1 =Item:create(array[index])

item1:setPosition(pos)

self.ui.listview:addChild(item1)


item是studio中的搭建的模版,根結點是layout,子節點bg是imageview,其他東西全在imageview下面

我使用的bg作爲點擊對象,通過下面的方法,我即可以滑動listview,也可以實現item的點擊

self.ui.bg:setTouchEnabled(true)  -- 設置爲可點擊
self.ui.bg:setSwallowTouches(false)  --設置不吞噬下層觸摸
Method.onTouch(self.ui.bg,function ( ... )  --  點擊事件

MUIUtility.playBtnEffect()

        print(“-----------onTouch-----------”)

 end)


--點擊方法

function Method.onTouch(_layer,_callback)
_layer:addTouchEventListener(function(ref, tType)
if tType == ccui.TouchEventType.began then
ref:setColor(cc.c3b(128,128,128))
elseif tType == ccui.TouchEventType.moved then
ref:setColor(cc.c3b(128,128,128))
elseif tType == ccui.TouchEventType.ended then
ref:setColor(cc.c3b(255,255,255))
MUIUtility.playBtnEffect()
_callback()
elseif tType == ccui.TouchEventType.canceled then
ref:setColor(cc.c3b(255,255,255))
end
    end)
end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章