Начиная с чистого мобильного приложения, я добавил TlistView
, TCircle
и TMemo
. Ни один из элементов управления не имел никакого выравнивания, кроме значения по умолчанию, и все они являются прямыми дочерними элементами основной формы.Почему прокрутка TListView требует полной перерисовки формы - Delphi Firemonkey
В OnPaint случае ListView, я ставлю это:
Memo1.Lines.Add('ListView paint'),
Для окружности OnPaint:
Memo1.Lines.Add('Circle paint');
Когда я запускал приложение результаты были, что прокрутке ListView привело к большим «Paint Listview» и «Круглая краска» добавляются в заметку, оба элемента всегда добавляются одновременно. Почему прокрутка списка (или прокрутка заметки) вызывает полную переписку формы?
Там есть строка в стеке вызовов, который заставляет меня думать, вся форма становится перекрасили:
Fmx.Platform.Ios.TFMXView3D.drawRect(0x14659ec0,{origin = {x = 0, y = 0}, size = {width = 768, height = 1024}})
Я хочу знать, если это, как предполагается, происходит или нет. Это приводит к низкой производительности в списке, который у меня есть, потому что диаграмма постоянно перерисовывается.
Да, это проблема. Вы можете scrounge платы EMB/отчеты QC для любого ETA его разрешения. –
Я разместил что-то на форумах Embarcadero, но не получил никакого ответа. Я собираюсь подать отчет о контроле качества, чтобы это было зарегистрировано где-то. – Sentient
http://qc.embarcadero.com/wc/qcmain.aspx?d=122373 – Sentient