Отключить основанную на HTML прокрутку веб-просмотра javafx - PullRequest
0 голосов
/ 01 января 2019

Я использую собственный веб-просмотр для отображения текста, который я сделал с помощью htmleditorНастраиваемое веб-представление регулирует размер веб-просмотра, поэтому текст в нем почти идеально помещается.Я заставляю веб-представление «выбросить» его scrollEvent в область прокрутки с vbox в нем, поэтому он не обрабатывается самим веб-представлением.Но все же я вижу текст, прокручиваемый вверх и вниз немного внутри пользовательского веб-просмотра, когда я прокручиваю его.Я прочитал в другом посте сам HTML, который обрабатывает прокрутку.Но я понятия не имею, как это отключить.

   webView.setOnScroll(new EventHandler<ScrollEvent>() {
        @Override
        public void handle(ScrollEvent scrollEvent) {

            vBox.getOnScroll().handle(scrollEvent);
            scrollEvent.consume();

        }
    });

1 Ответ

0 голосов
/ 01 января 2019

Ну, как я понял, вы не хотите, чтобы полоса прокрутки перемещала вашу страницу

Установите полосу прокрутки невидимой

scrollBar.setVisible(false);

Отключите полосу прокрутки, поэтому при перемещении событие не выиграетэто может произойти

scrollPane.addEventFilter(ScrollEvent.SCROLL,new EventHandler<ScrollEvent>() {
    @Override
    public void handle(ScrollEvent event) {
        if (event.getDeltaX() != 0) {
            event.consume();
        }
    }
});

Или вы можете использовать панели прокрутки и установить их для соответствия.

scrollPane.setFitToHeight(true);
scrollPane.setFitToWidth(true);

Надеюсь, что что-то из этого поможет.

...