308 Size widgetSize =
_widget->getContentSize();
310 _displayValueLabel = Text::create(
"There are 50 items, but we only create 5 templates",
311 "fonts/Marker Felt.ttf",
316 widgetSize.height / 2.0f
322 Text* alert = Text::create(
"ListView horizontal",
"fonts/Marker Felt.ttf", 30);
323 alert->setColor(Color3B(159, 168, 176));
324 alert->setPosition(Vec2(widgetSize.width / 2.0f,
325 widgetSize.height / 2.0f - alert->getContentSize().height * 3.075f));
328 Layout* root =
static_cast<Layout*
>(
_uiLayer->getChildByTag(81));
330 Layout* background =
static_cast<Layout*
>(root->getChildByName(
"background_Panel"));
331 Size backgroundSize = background->getContentSize();
338 std::string ccstr = StringUtils::format(
"listview_item_%d", i);
346 _listView->setDirection(ui::ScrollView::Direction::HORIZONTAL);
349 _listView->setBackGroundImage(
"cocosui/green_edit.png");
350 _listView->setBackGroundImageScale9Enabled(
true);
351 _listView->setContentSize(Size(240.0f, 130.0f));
352 _listView->setPosition(Vec2((widgetSize.width - backgroundSize.width) / 2.0f +
353 (backgroundSize.width -
_listView->getContentSize().width) / 2.0f,
354 (widgetSize.height - backgroundSize.height) / 2.0f +
355 (backgroundSize.height -
_listView->getContentSize().height) / 2.0f));
357 _listView->setScrollBarPositionFromCorner(Vec2(7, 7));
362 Button* default_button = Button::create(
"cocosui/backtotoppressed.png",
363 "cocosui/backtotopnormal.png");
364 default_button->setName(
"Title Button");
366 Layout *default_item = Layout::create();
367 default_item->setTouchEnabled(
true);
368 default_item->setContentSize(default_button->getContentSize());
369 default_button->setPosition(Vec2(default_item->getContentSize().width / 2.0f,
370 default_item->getContentSize().height / 2.0f));
371 default_item->addChild(default_button);
377 _listView->setGravity(ListView::Gravity::CENTER_VERTICAL);
382 Widget* item = default_item->clone();
384 Button* btn = (Button*)item->getChildByName(
"Title Button");
385 btn->setTitleText(
_array.at(i));
398 _listView->getInnerContainer()->setContentSize(Size(totalWidth,
_listView->getInnerContainerSize().height));
401 this->scheduleUpdate();
void selectedItemEvent(cocos2d::Ref *sender, cocos2d::ui::ListView::EventType type)
std::vector< std::string > _array
cocos2d::ui::Text * _displayValueLabel
cocos2d::Layer * _uiLayer
virtual bool init() override
cocos2d::ui::Layout * _widget