android - 这种基于多个 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 进入视野时它都会滞后。
解决方案
推荐阅读
- javascript - 根据 Next.js 中的查询字符串值获取数据
- javascript - 如何使用 Youtube API 正确获取我的订阅者的完整列表?
- asp.net-mvc-5 - 登录后 Azure App Service 502 错误,页面刷新后解决
- asp.net-core - 文档中的 Swashbuckle 覆盖路由名称
- python - 在 MySQL 数据库中保存 Python 数组
- jquery - jQuery 加载功能仅适用于 VS COde 实时服务器,不适用于真实服务器托管
- javascript - D3 缩放 - 缩放和平移时如何避免轴超出范围
- mysql - 在为一对多关联创建期间继续出现错误“'字段列表'中的未知列”
- java - 从 CSV 在 Spark v3 中加载纯文本日期
- visual-studio-code - 从 WSL 打开 VS Code 时遇到问题