self.lv = lUI:getChildByName("lv") --列表容器控件
...... --添加item
local function onListViewEvent(sender, eventType)
print("listview 事件执行")
end
self.lv:addEventListener(onListViewEvent)
```
以上代码中self.lv是已经获取到listView控件了,但是添加addEventListener事件不执行。添加addScrollViewEventListener事件是执行的。请大神看看我的代码是不是写错了?该怎么改?
大神都到哪里去了?
因为listview的事件覆盖了scrollview的事件,所以滚动事件不会触发,listview自己事件才会触发
怎样才能让这个事件执行?
UIListView.lua
function ListView:onEvent(callback)
self:addEventListener(function(sender, eventType)
...
function ListView:onScroll(callback)
self:addScrollViewEventListener(function(sender, eventType)
...
```
用下面那个~
下面那个是可以的,但是上面的按个接口都给了,为什么不能用呐?
用ccs创建的ListView是 …/cocos/framework/extends/UIListView.lua
而真正能用的是…/framework/cc/ui/UIListView.lua
坑吧?
貌似lua中listview没有item点击事件
,求指教
你在item中添加按钮,就可以实现listView中的item点击事件的效果了。
嗯,谢了,自己也实现了,还可以给item注册事件,需开启交互setTouchEnabled(true),这样点击item栏目条都可以触发事件了
被listview折腾了大半天,其他还有裁切显示问题等,在win32下会白底绿屏的,移植到android下面就正常了
楼主可否把 listview的 监听事件的完整代码发一下?