Мой TVertScrollBox не хочет прокручивать на Android

Я использую TVertScrollBox в приложении Delphi FireMonkey, которое должно работать на 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 ответ

Вы должны убедиться, что Компоненты / Объекты, которые вы помещаете в VertScrollbox, выше / выше, чем VertScrollBox.

Если компонент внутри VertScrollBox меньше или короче, VertScrollBox не будет иметь никакого эффекта

с TVertScrollBox.Create( Self) действительно начинаются Parent:= Self; Align:= TAlignLayout.alClient;

// AddObject несколько раз здесь...
// попробуйте установить yourobject.Height в TVertScrollBox.Height*2 // выровнять ваш объект по alTop

UpdateStyle ();

Видимый:= Истина; конец;

Другие вопросы по тегам