cocos2dx c++ listView:
//总成绩
ListView*m_gameList = ListView::create();
m_gameList->setDirection(ListView::Direction::VERTICAL);
m_gameList->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
m_gameList->setPosition(Vec2(960,540));
m_gameList->setItemsMargin(0); //改变两个元素之间的边界
m_gameList->removeAllItems();
m_gameList->setVisible(true);
m_gameList->setTouchEnabled(true);
m_gameList->setBounceEnabled(true); //设置弹力
m_gameList->setContentSize(Size(1500 , 570));
//m_gameList->setGravity(ListView::Gravity::CENTER_VERTICAL);
addChild(m_gameList);
Size itemSize = Size(1500 , 200);
Layout *layout = Layout::create();
layout->setContentSize(itemSize);
m_gameList->pushBackCustomItem(layout);
cocos2dx Lua listView:
self.scrollview=ccui.ListView:create()
self.scrollview:setTouchEnabled(true)
self.scrollview:setBounceEnabled(true) --这句必须要不然就不会滚动噢
self.scrollview:setDirection(ccui.ScrollViewDir.vertical) --设置滚动的方向
self.scrollview:setContentSize(cc.size(800,500)) --设置尺寸
self.scrollview:setPosition(cc.p(500,500))
self.scrollview:setAnchorPoint(cc.p(0.5,0.5))
self:addChild(self.scrollview)
//listView 属性:
Layout * default _item = Layout::create(); //创建模型
listView->setItemModel(default_item); //设置模型
listView->pushBackDefaultItem(); //添加默认元素
listView->insertDefaultItem(index); //插入默认元素
Layout * custom_item = Layout::create();
listView->addChild(custom_item); //添加常规元素
listView->insertCustomItem(custom_item, index) //插入常规元素
Vector<Widget*>& items = listView->getItems(); //返回保存元素的容器
Widget* item = listView->getItem(i); //获取某个索引的元素
ssize_t index = listView->getIndex(item); //获取某个元素的索引
listView->removeChildByTag(1); //继承自CCNode的函数
listView->removeItem(items_count - 1); //删除某个索引的元素
listView->setGravity(ListView::Gravity::CENTER_VERTICAL); //设置重力
listView->setItemsMargin(2.0f); //改变两个元素之间的边界
listView->addEventListener((ui::ListView::ccListViewCallback)CC_CALLBACK_2(类名::回调函数1, this));//注册事件处理函数
listView->addEventListener((ui::ListView::ccScrollViewCallback)CC_CALLBACK_2(类名:回调函数2, this));
void 类名::回调函数1(Ref * pSender, ListView::EventType type) {
}
void 类名::回调函数2(Ref * pSender, ui::ScrollView::EventType type){
}
//总成绩
ListView*m_gameList = ListView::create();
m_gameList->setDirection(ListView::Direction::VERTICAL);
m_gameList->setAnchorPoint(Vec2::ANCHOR_MIDDLE);
m_gameList->setPosition(Vec2(960,540));
m_gameList->setItemsMargin(0); //改变两个元素之间的边界
m_gameList->removeAllItems();
m_gameList->setVisible(true);
m_gameList->setTouchEnabled(true);
m_gameList->setBounceEnabled(true); //设置弹力
m_gameList->setContentSize(Size(1500 , 570));
//m_gameList->setGravity(ListView::Gravity::CENTER_VERTICAL);
addChild(m_gameList);
Size itemSize = Size(1500 , 200);
Layout *layout = Layout::create();
layout->setContentSize(itemSize);
m_gameList->pushBackCustomItem(layout);
cocos2dx Lua listView:
self.scrollview=ccui.ListView:create()
self.scrollview:setTouchEnabled(true)
self.scrollview:setBounceEnabled(true) --这句必须要不然就不会滚动噢
self.scrollview:setDirection(ccui.ScrollViewDir.vertical) --设置滚动的方向
self.scrollview:setContentSize(cc.size(800,500)) --设置尺寸
self.scrollview:setPosition(cc.p(500,500))
self.scrollview:setAnchorPoint(cc.p(0.5,0.5))
self:addChild(self.scrollview)
//listView 属性:
Layout * default _item = Layout::create(); //创建模型
listView->setItemModel(default_item); //设置模型
listView->pushBackDefaultItem(); //添加默认元素
listView->insertDefaultItem(index); //插入默认元素
Layout * custom_item = Layout::create();
listView->addChild(custom_item); //添加常规元素
listView->insertCustomItem(custom_item, index) //插入常规元素
Vector<Widget*>& items = listView->getItems(); //返回保存元素的容器
Widget* item = listView->getItem(i); //获取某个索引的元素
ssize_t index = listView->getIndex(item); //获取某个元素的索引
listView->removeChildByTag(1); //继承自CCNode的函数
listView->removeItem(items_count - 1); //删除某个索引的元素
listView->setGravity(ListView::Gravity::CENTER_VERTICAL); //设置重力
listView->setItemsMargin(2.0f); //改变两个元素之间的边界
listView->addEventListener((ui::ListView::ccListViewCallback)CC_CALLBACK_2(类名::回调函数1, this));//注册事件处理函数
listView->addEventListener((ui::ListView::ccScrollViewCallback)CC_CALLBACK_2(类名:回调函数2, this));
void 类名::回调函数1(Ref * pSender, ListView::EventType type) {
}
void 类名::回调函数2(Ref * pSender, ui::ScrollView::EventType type){
}