要在重载的 SizeChanged 方法最后隐藏滚动条。
this->ScrollBarFrame()->SetScrollBarVisibilityL(CEikScrollBarFrame::EOff, CEikScrollBarFrame::EOff);
如果在CAknGird初始化时隐藏的话,那么一但进行横竖屏切换时,滚动条又会显示出来,如果放在SizeChanged开头的话,CAknGrid在处理布局后会再将滚动条显示出来,所以要在每次的 SizeChanged 之后在将其隐藏。
还有有时横竖屏切换时背景会出现绘制不完整的情况,这时要在SizeChanged 中加入下面语句即可。
this->ItemDrawer()->FormattedCellData()->SetSkinStyle(&KAknsIIDQsnBgAreaMain, Rect());