listView中的控件,要双击才会触发事件。

代码如下:

ListView* listView2 = ListView::create();
…中间是样式定义
for (int i = 0; i < 5 ; ++i) {
Button* btn = Button::create(“Button/button_tavernRecruit.png”);
btn->setTouchEnabled(true);
btn->addTouchEventListener(CC_CALLBACK_2(Test::ButtonOnTouch,this));
listView2->addChild(btn);
}

addChild(listView2);

void Test:: ButtonOnTouch(Ref *pSender, Widget::TouchEventType type)
{
if (type == Widget::TouchEventType::ENDED)
{
CCLOG(“11111”);
}
}

为什么要点击两次button,才能输出111111,
版本是3.8.1,而且使用cocostudio的静态listView的时候也是这种情况。

如果把裁剪关掉就可以。但是明显不能关裁剪。