我的TVertScrollBox不想在Android上滚动

时间:2013-11-14 18:44:29

标签: android delphi firemonkey tscrollbox

我在Delphi FireMonkey应用程序中使用TVertScrollBox,该应用程序需要在Android,iOS和Win32上运行。我的应用程序在Win32上工作正常,也就是说,当盒子大于可用区域时,我得到一个滚动条,我可以滚动它。

然而,在Android上,该框只显示尽可能多的项目,但拒绝滚动。预期的行为是我可以在框内拖动一个点并使框滚动。

以下是相关代码:

with TVertScrollBox.Create( Self ) do
begin
  Parent := Self;
  Align := TAlignLayout.alClient;

  // AddObject several times here...      

  UpdateStyle();

  Visible := True;
end;

1 个答案:

答案 0 :(得分:1)

您必须确保放在VertScrollbox中的组件/对象比Ver​​tScrollBox更高。

如果VertScrollBox中的组件更小或更短,则VertScrollBox不会产生任何影响

用TVertScrollBox.Create(Self)做 开始   父母:=自我;   对齐:= TAlignLayout.alClient;

//这里多次添加AddObject ...
  //尝试将yourobject.Height设置为TVertScrollBox.Height * 2   //将yourobject与alTop对齐

UpdateStyle();

可见:=真; 端;