BREW的TextWidget问题

weigl_2008 2010-04-01 01:32:51
BREW平台中,创建一个TextWidget,然后往里面输入数字字符,当输入到第26个字符的时候,就不能在TextWidget框里显示出来了。此时,查看Model中的数据,没有被显示出来的字符其实已经是存储在Model中的。这跟什么有关啊?也就是说,Brew中的TextWidget只能显示25个字符?
...全文
1927 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
weigl_2008 2010-04-12
  • 打赏
  • 举报
回复
问题已经解决了,原来是我们用了第三方字库导致的。
因为TextLayOut在刷新之前,要从调用IFONT_MeasureText接口计算字串的宽度,以及分配一块固定的buffer存放TextWidget中的字符串。当Buffer小于字串所占空间时,大于buffer那部分文字就显示不出来了。
但是,我想,这应该还没有找到根本的解决办法。控件中能滚动显示多少个字符,应该和字体没有关系才对。不知怎么搞的,现在这代码和字体扯上关系了。
wishifef 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 weigl_2008 的回复:]
调用IWIDGET_SetTextLimit()函数是设置TextWidget中输入字符的最大个数。比如我设置是100,但是在输入第25个字符的时候,就不能显示出来了。
说明一下:
手机屏幕尺寸240*320,采用的矢量字体。
[/Quote]
把代码贴出来看一下
weigl_2008 2010-04-02
  • 打赏
  • 举报
回复
调用IWIDGET_SetTextLimit()函数是设置TextWidget中输入字符的最大个数。比如我设置是100,但是在输入第25个字符的时候,就不能显示出来了。
说明一下:
手机屏幕尺寸240*320,采用的矢量字体。
zjfeng1984 2010-04-01
  • 打赏
  • 举报
回复
用IWIDGET_SetTextLimit()设定你的Widget的可显示字数,试试。
另外,确认下widget的宽度设定的有没有问题。

4,654

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧