【问题标题】:TVertScrollBox in Delphi XE6 FireMonkey is very, very slow. Fix?Delphi XE6 FireMonkey 中的 TVertScrollBox 非常非常慢。使固定?
【发布时间】:2026-01-19 02:10:01
【问题描述】:

我目前正在为 Android 构建 FireMonkey 应用程序。 我有一个从数据库中获取数字的函数,并使用该数字生成相同数量的矩形。这些矩形被添加到 TGridLayout 中。现在我已经生成了近 60 个矩形,并且 TVertScrollBox 工作无响应、缓慢且不稳定。有没有办法实现另一种滚动到我的应用程序的方式?或者有什么办法可以解决这种缓慢且无响应的滚动?

【问题讨论】:

  • 我注意到在 Firemonkey 中的任何地方滚动通常都是缓慢而不稳定的,包括 TListBox,其中只有 20 个项目。
  • @JerryDodge 嗯。有趣的。每当我使用 TListView 时,它都能完美流畅地工作。
  • 好吧,我不了解 Android,但我在 OSX 中看到过。

标签: android delphi firemonkey delphi-xe6


【解决方案1】:

利用TImageCacheLayout 将您的组件缓存为位图。应该提高速度。 Delphi XE8 修复了在 Android 上包含大量组件的 TListBox 滚动缓慢的问题。

【讨论】: