Kuix 教程8 中文的自动断行2
?? ?原本以为关于TextArea的断行问题已经写得足够多了,而且给出一个大致的解决思路,但是昨天实机测试的是否发现还是有不少问题的,看似一个简单的问题,其实和Kuix的布局机制紧密关联,而布局,看起来是无关紧要,很多简单的应用可能根本用不上,但是应该说是整个Kuix的一个基础基石,所以这里分析一下Kuix的一些基础代码,顺便给出一个进一步的解决方式.
?? ?layout有很多种,如果一个widget(泛指基础于widget的所有控件)没有指定布局实际上默认是Inlinelayout,一个子对象占用一行,而不是我原先设想的flowlayout,但是在解析TextArea分词函数的时候,我们看到实际上是把每个word拆分为Text加入内容,所以实际上Textarea就是一个容器,这个也是论坛上某人解释说TextArea和TextField的实现方式不同的原因,它无法做到实时编辑,或者说作者觉得没有必要费劲去实现.实际上TextArea就是flowlayout
?总结一下我的修改内容:
1 允许弹出编辑内容的窗口
2 styled=true时解析 为空格(原来的解析器不知为何没有做空格的转义),增加对不分不规范标签的处理,如<BR>没有结束标签,标签大小写不匹配,属性值没有用括号括起等
3 style=false时接收回车换行,
4 中文的换行处理,同时改进英文的拆词方式
?
?
1 楼 goblin_god 2010-09-21 大哥,你kuix用得好熟啊,我有一个问题很急:
我想动态的增加一个list(Widget)里的数据,我通过id能够取到这个list,但是用它的add(Widget widget)这个方法添加了listitem后,在页面上始终不能显示,请问下这是为什么呢,有解决的办法吗?真的很急,这个做不了 ,很多功能都做不下去了。 2 楼 goblin_god 2010-09-21 找到问题所在了,原来是自己粗心。 3 楼 心雨心 2010-09-28 问下你那个“自动探测其父对象的宽度,计算自身的宽度”是如何做出来的,可以参考下代码吗?