Я использую слой SidePopupView в своем приложении (созданный с узлом borderpane).Если содержимое пограничной панели имеет большую высоту, чем дисплей, к боковому представлению не добавлено свойство прокрутки, позволяющее увидеть скрытый контент.Я заменил рамку на полосу прокрутки, и затем я могу прокрутить содержимое подчеркивающей границы.Однако кажется, что прокрутка выходит за пределы высоты полосы прокрутки / границы (переполнение прокрутки или эффект вытягивания и обновления) и показывает уродливый белый фон позади, прежде чем вернуться в предельное положение.Это ошибка или реализация прокрутки может быть сделана по-другому?Я точно, что этот эффект происходит только в Android, а не в симуляторе.Вот (очень простой) пример кода:
BorderPane pane = new BorderPane();
pane.setPrefHeight(900); // to be sure it goes out of mobile screen.
SidePopupView layer = new SidePopupView(borderPane);
// Show the sidepopupview:
MobileApplication.getInstance().addLayerFactory(name, () -> {
return layer;});
MobileApplication.getInstance().showLayer(name);
Смежный вопрос: возможно ли встроить ScrollPane в простой слой?Когда я пытаюсь сделать это, он ничего не показывает:
// In a class extending Layer:
ScrollPane scrollpane = new ScrollPane(pane);
getChildren().addAll(scrollpane);
// Then showing the layer does nothing:
MobileApplication.getInstance().addLayerFactory(name, () -> {
return layer;});
MobileApplication.getInstance().showLayer(name);