BREW的TextWidget问题

weigl_2008 2010-04-01 01:32:51
BREW平台中,创建一个TextWidget,然后往里面输入数字字符,当输入到第26个字符的时候,就不能在TextWidget框里显示出来了。此时,查看Model中的数据,没有被显示出来的字符其实已经是存储在Model中的。这跟什么有关啊?也就是说,Brew中的TextWidget只能显示25个字符?
...全文
1935 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的宽度设定的有没有问题。
dnSpy是目前业界广泛使用的一款.NET程序的反编译工具,支持32位和64位系统环境。它允许用户查看和编辑.NET汇编和反编译代码,以及调试.NET程序。该工具通常用于程序开发者在维护和调试过程中分析程序代码,尤其在源代码丢失或者无法获取的情况下,dnSpy能提供很大的帮助。 V6.1.8版本的dnSpy是在此系列软件更新迭代中的一个具体版本号,代表着该软件所具备的功能与性能已经达到了一个相对稳定的水平,对于处理.NET程序具有较高的可用性和稳定性。两个版本,即32位的dnSpy-net-win32和64位的dnSpy-net-win64,确保了不同操作系统架构的用户都能使用dnSpy进行软件分析。 32位的系统架构相较于64位,由于其地址空间的限制,只能支持最多4GB的内存空间使用,这在处理大型项目时可能会出现不足。而64位的系统能够支持更大的内存空间,使得在处理大型项目时更为方便。随着计算机硬件的发展,64位系统已经成为了主流,因此64位的dnSpy也更加受开发者欢迎。 压缩包文件名“dnSpy-net-win64.7z”和“dnSpy-net-win32.7z”中的“.7z”表示该压缩包采用了7-Zip压缩格式,它是一种开源的文件压缩软件,以其高压缩比著称。在实际使用dnSpy时,用户需要下载对应架构的压缩包进行解压安装,以确保软件能够正确运行在用户的操作系统上。 dnSpy工具V6.1.8版本的发布,对于.NET程序员而言,无论是32位系统还是64位系统用户,都是一个提升工作效率的好工具。用户可以根据自己计算机的操作系统架构,选择合适的版本进行下载使用。而对于希望进行深度分析.NET程序的开发者来说,这个工具更是不可或缺的利器。

4,672

社区成员

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

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