新建工程,替换MainScene 为下方代码:点击上方B按钮,然后A按钮,然后点击下方点1按钮,重复上述操作,大约10几次 ,会出现点1 按钮不能点击的情况。请问这个问题的解决方法?
local MainScene = class(“MainScene”, function()
return display.newScene(“MainScene”)
end)
local storeText = {“A”,“B”}
function MainScene:ctor()
self:data()
self.lv = cc.ui.UIListView.new {
bgColor = cc.c4b(200, 200, 200, 120),
viewRect = cc.rect(20, 20, 400, 400),
direction = cc.ui.UIScrollView.DIRECTION_VERTICAL}
:onTouch(handler(self, self.touchListener))
:addTo(self)
self.labels = {
display.newTTFLabel({text = storeText, color = clolor1, size = 20}),
display.newTTFLabel({text = storeText, color = clolor2, size = 20})}
self.group = cc.ui.UICheckBoxButtonGroup.new(display.LEFT_TO_RIGHT)
:addButton(cc.ui.UICheckBoxButton.new({on = "common_button.png", off = "common_button_s.png"})
:setButtonLabel(self.labels)
:setButtonLabelOffset(0, 0)
:setButtonLabelAlignment(display.CENTER))
:addButton(cc.ui.UICheckBoxButton.new({on = "common_button.png", off = "common_button_s.png"})
:setButtonLabel(self.labels)
:setButtonLabelOffset(0, 0)
:setButtonLabelAlignment(display.CENTER))
:setButtonsLayoutMargin(0, 40, 0, 0)
:onButtonSelectChanged(function(event)
self:Handler_tagMenu(event)
end)
:addTo(self)
self.group:getButtonAtIndex(1):setButtonSelected(true)
local groupPosX = 184 * 3 + 40 * 2
self.group:setPosition(display.cx - groupPosX * 0.5, display.top - 100)
end
function MainScene:touchListener(event)
print(“touchListener touchListener(event)”)
end
function MainScene:data()
self.list1 = {1,2,3,4}
self.list2 = {5,6,7,8}
self.list = {}
end
function MainScene:Handler_tagMenu(event)
print(“点中item”)
if event.selected == 1 then
self.list = self.list1
elseif event.selected == 2 then
self.list = self.list2
else
return
end
self:showList()
end
function MainScene:showList()
self.lv:removeAllItems()
for i=1,#(self.list) do
local item = self.lv:newItem()
local content = display.newNode()
local node = cc.LayerColor:create(cc.c4b(0, 255, 0, 120))
node:setTouchEnabled(false)
node:setContentSize(400,100)
node:addTo(content)
local btn = cc.ui.UIPushButton.new({
normal = "common_button.png",
pressed = "common_button_s.png",
}, {scale9 = true})
:setButtonLabel(display.newTTFLabel({text = "点"..self.list*}))
:setButtonSize(200, 100)
:onButtonClicked(function(event)
print("按钮"..self.list*)
end)
:align(display.CENTER,200,50)
:addTo(content)
content:setContentSize(400, 100)
content:setPosition(cc.p(0,0))
item:addContent(content)
item:setItemSize(400, 110)
self.lv:addItem(item)
end
self.lv:reload()
end
function MainScene:onEnter()
end
function MainScene:onExit()
end
return MainScene
**