博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
egret GUI 文本混排+文本链接的聊天解决方案【取巧法】
阅读量:7122 次
发布时间:2019-06-28

本文共 1063 字,大约阅读时间需要 3 分钟。

ui方面:

View Code

使用Label的原因:TextArea不支持textFlow属性,虽然你追踪TextArea最终还是用TextField,并且你最终也可以使用TextField的textFlow属性,但是很麻烦。

套一个Group是因Label不能直接作为Scroller的viewport,然后Group外面再套一层Scroller,这样L可以上下移动Label了,当前的设置Scroller的尺寸以规定他的可视范围。

 

代码中:

this.message_area._textField.touchEnabled = true;this.message_area.textFlow = 你的textFlow;this.message_area.commitProperties();            this.message_area.height = this.message_area._textField.textHeight;
View Code

Label没有TEXTEVET.LINK事件,而Label的textField的鼠标事件又被禁止了,所以需要自己去设置textField的touchEnable为true;

然后在给Label添加textFlow之后需要即时的commitProperties(),如果不调用这个方法的话,估计需要等到下一帧textFlow才会传递到textField去,这样也拿不到他的文本高度和textFlow生效后的高度;

var sv = this.message_area.height - scroller.height;            if( sv > 0){                this.messageGroup.verticalScrollPosition = sv;                this.scroller._updateContentPosition();            }
View Code

以上代码是当文本高度超过scroller的高度的时候主动将他滚动到最下面。

 

效果图:

转载于:https://www.cnblogs.com/adoontheway/p/5041024.html

你可能感兴趣的文章
mysql oracle python连接
查看>>
根据wsdl远程调用接口
查看>>
《zabbix进程组成结构与zabbix_agentd.conf配置文件参数详解》-3
查看>>
Postfix邮件服务器的原理和postfix + dovecot配置,使用Thunderbird发送邮件和SMTP认证...
查看>>
CA数字证书服务的配置、搭建安全的WEB服务器、安全的邮件服务器
查看>>
Map集合的第二种迭代--学习笔记
查看>>
SpringBoot的学习笔记
查看>>
解决Wine安装时提示You could try running: rpm -Va –nofiles –nodigest问题
查看>>
java服务器搭建(一)日志系统
查看>>
金币阵列问题
查看>>
安装Android开发工具及环境配置
查看>>
SpringJDBC jdbcTemplate获取自增主键
查看>>
SpringMVC通过配置mvc:view-controller直接解析到视图页面
查看>>
解决vmware-tools 安装时出现的错误
查看>>
MICROSOFT-软件最终用户许可协议
查看>>
【NetApp】7-mode DNS配置
查看>>
悬浮滚动网站jquery在线客服
查看>>
mysql复制表(同一数据库,不同数据库)
查看>>
函数练习小结
查看>>
Linux用户权限设置
查看>>