当前位置: 代码迷 >> Symbian >> symbian 3rd ListBox自画行高如何设置
  详细解决方案

symbian 3rd ListBox自画行高如何设置

热度:1866   发布时间:2013-02-26 00:00:00.0
symbian 3rd ListBox自画行高怎么设置?
symbian 3rd ListBox自画行高怎么设置?要求每行的高度不一样,可以设置每行的高度,现在我写了这么一个程序在class CCustomListItemDrawer: public CListItemDrawer这里virtual void DrawActualItem(TInt aItemIndex, const TRect& aActualItemRect, TBool aItemIsCurrent, TBool aViewIsEmphasized, TBool aViewIsDimmed, TBool aItemIsSelected)const;里自画listbox的每项,但是aActualItemRect已经定下来了,高度也定了,我该怎么设置没行的高度呢

------解决方案--------------------------------------------------------
每行高度都不一样,那这个列表还真够呛。
------解决方案--------------------------------------------------------
既然需要自绘,那就完全自绘,不要用系统的。
------解决方案--------------------------------------------------------
看你的ListBox基类派生自那个类了。
如果是CEikTextListBox之上(派生体系中的之上)类,是可以调用SetItemHeight设置行高的。
CEikTextListBox之下的类,如CAknSingle...及CAknDoulbe...之类的类,貌似已经相当特化,SetItemHeight已经不能用了。

我也曾经尝试过,自定义ListBox中ListItem的布局,但是等我刚来点感觉,老大说项目不做了,NND...