NIM_Duilib_Framework
NIM_Duilib_Framework copied to clipboard
在InitWindow中,对控件做位置变动不起作用
问题现象
比如一个列表项,我想在初始化中,使得某列表项可见
在initwindow中, 设置 pListBox->SetScrollPosX(165*2); 发现,列表项,没有改变
但是将这个函数做延时处理,扔到postDelayedTask中,列表项就改变了
问: 如何在初始化时,修改控件位置信息呢, 难道得靠延时处理才行么
在pListBox->SetScrollPosX(165*2);之前加一句pListBox->SetPos(pListBox->GetPos());试试,应该是没有初始化布局
这样成功了 不过 ,这里明明设置的为0值, 为什么起作用了呢 pListBox->SetPos(ui::UiRect(0,0,0,0)); pListBox->SetScrollPosX(165 * nIndex);