首页 > 解决方案 > 这种基于多个 TImage 的可滚动 UI 设计对 Android 来说是错误的吗?

问题描述

使用 Delphi 10.2.3 我正在设计一个垂直滚动列表,其中包括:

1 x TVertScrollBox 父级。
1 x TRectangle 背景,渐变填充覆盖 TVertScrollBox 父级的整个高度。
1 x TImage“加载更多”按钮背景。
1 x TLabel“加载更多”按钮文本(带阴影效果)。

还有 5 个“条目”,每个条目都有:

1 x TImage 背景图像(带阴影效果)。
1 x TImage 显示缩略图。
2 x TImage 表示动作。
4 个带显示文本的 TLabel(1 个带阴影效果)。

在 Windows 上它运行良好。
在 Android 上,没有其他任何东西在后台运行,滚动卡顿和滞后到无法使用的程度(在多个设备上测试)。

通过实验,我注意到当一种效果出现时,它似乎会滞后和卡顿,尤其是在低端设备上。

这种类型的 UI 设计在使用 Delphi 的 Android 上根本不实用吗?

编辑:
禁用所有效果可解决此问题。

Edit2:
经过更多调查,似乎有两个问题:
1. 如果 TImage 上有效果(例如 TShadowEffect),当控件滚动到视图中时,滚动只会滞后一次。在以后的滚动中,它不再滞后。
2. 如果效果在一个 TLabel 上,那么每次 TLabel 进入视野时它都会滞后。

标签: androiddelphifiremonkey

解决方案


推荐阅读