NIM_Duilib_Framework icon indicating copy to clipboard operation
NIM_Duilib_Framework copied to clipboard

在InitWindow中,对控件做位置变动不起作用

Open shuilan0066 opened this issue 5 years ago • 2 comments

问题现象

比如一个列表项,我想在初始化中,使得某列表项可见

在initwindow中, 设置 pListBox->SetScrollPosX(165*2); 发现,列表项,没有改变

但是将这个函数做延时处理,扔到postDelayedTask中,列表项就改变了

问: 如何在初始化时,修改控件位置信息呢, 难道得靠延时处理才行么

shuilan0066 avatar Feb 19 '20 02:02 shuilan0066

在pListBox->SetScrollPosX(165*2);之前加一句pListBox->SetPos(pListBox->GetPos());试试,应该是没有初始化布局

wuyoui avatar Feb 20 '20 16:02 wuyoui

这样成功了 不过 ,这里明明设置的为0值, 为什么起作用了呢 pListBox->SetPos(ui::UiRect(0,0,0,0)); pListBox->SetScrollPosX(165 * nIndex);

shuilan0066 avatar Feb 21 '20 01:02 shuilan0066