问题描述
用这样的布局,想做一个类似聊天的界面,想做到微信的效果,当用户一直拉到最下时,那么来了新的内容,就自动把滑动杆往下拉,显示最新内容。
遇到了问题:
http://bbs.egret.com/thread-26953-1-1.html
分析
1.控件的刷新有延迟
2.虚拟视图导致高度计算不对
解决办法
1.用watch 监听viewport 里面的 contentHeight 属性
代码如下:
eui.Watcher.watch(this.ScrChat.viewport,["contentHeight"],this.valueChange,this);
2.关闭虚拟视图
虚拟视图会导致控件复用显示对象,那么新生成的高度也就计算错误了。
只有关闭虚拟视图:
this.aDG.useVirtualLayout = false;
当然也会牺牲一些性能