禁用基于HTML的滚动webview javafx

时间:2018-12-31 21:07:33

标签: javafx webview scroll

我正在使用自定义Web视图显示我用htmleditor编写的文本。 自定义Web视图会调整Web视图的大小,以便文本几乎完全适合其中。 我将webview的scrollEvent“扔”到了其中带有vbox的滚动窗格中,因此它不是由webview本身处理的。 但是当我在自定义Webview上滚动时,仍看到该文本在自定义Webview中上下滚动。我在其他文章中读到了处理滚动的HTML本身。但是我不知道如何禁用它。

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

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

        }
    });

1 个答案:

答案 0 :(得分:0)

好吧,据我了解,您不希望滚动条移动页面

将滚动条设置为不可见

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);

希望以上任何一种都会有所帮助。