android - VertScrollBox 当底部到达 android 和 IOS 时检测
问题描述
我有GridLayout1
一个VertScrollBox1
. 垂直滚动框滚动显示网格布局的内容。我需要检测垂直滚动框何时到达底部,以便将更多内容加载到网格布局中。每当再次达到底部时再做一次。
我怎样才能做到这一点?
解决方案
使用. OnViewportPositionChange()
_ VertScrollBox1
然后一些简单的算术告诉你什么时候处于底部:
uses Math, ...;
// ...
procedure TForm1.VertScrollBox1ViewportPositionChange(Sender: TObject;
const OldViewportPosition, NewViewportPosition: TPointF;
const ContentSizeChanged: Boolean);
begin
if CompareValue(NewViewportPosition.Y, GridLayout1.Height - VertScrollBox1.Height) = EqualsValue then
Memo1.Lines.Add('At bottom, time to grow and load more content to the GridLayout');
end;
由于我们比较的值是浮点数,因此Math.CompareValue()
用于比较。
或者function SameValue()
,也在Math
单位
推荐阅读
- c# - 如何让 QnA maker 和 Luis BOT 的集成能够准确工作?
- r - 语言 R:变量在“for()”循环内不会改变?
- php - 如何从当前父类别中获取 Woocommerce 所有子类别
- reactjs - 当代码在服务器上时,从客户端或服务器端完成 React JS API 调用。?
- assembly - 试图将参数传递给过程但引发异常?
- node.js - 具有存储库的 Amazon AWS Lambda 函数......?
- php - 根据 WooCommerce 中的购物车项目总数隐藏所有运输方式
- robotframework - 机器人框架的 WebDriverException 错误
- php - 如何从两列中获取唯一的值列表?
- java - 如何使 SVG 在 Android 中可点击?