【问题标题】:Disable HTML based scrolling webview javafx禁用基于 HTML 的滚动 webview javafx
【发布时间】:2018-12-31 21:07:33
【问题描述】:

我使用自定义 webview 来显示我用 htmleditor 制作的文本。 自定义 webview 调整 webview 的大小,使文本几乎完全适合其中。 我让 webview 将其滚动事件“抛出”到带有 vbox 的滚动窗格,因此它不由 webview 本身处理。 但是当我滚动它时,我仍然看到文本在自定义 webview 中上下滚动。我在其他一些帖子上读到它处理滚动的 HTML 本身。但我不知道如何禁用它。

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

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

        }
    });

【问题讨论】:

    标签: javafx webview scroll


    【解决方案1】:

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

    设置滚动条不可见

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

    希望这些都会有所帮助。

    【讨论】:

    • 感谢您的回复,但这并不能解决我的问题。 webview 不在滚动窗格内。它在 VBox 内,并且 VBox 在滚动窗格中。我让滚动窗格处理滚动事件,但是当我滚动滚动窗格时,我仍然看到 weppage 自身移动了一点
    • @BetaBen 我需要看源代码,如果你上传到 gitlab 功能程序有问题我可以下载它并用它做一些事情。
    • 我不熟悉 gitlab。我看了一下那里的网站,但有点迷失了。我如何在那里发布代码?
    • @BetaBen,你能找到答案吗?
    猜你喜欢
    • 2017-05-17
    • 1970-01-01
    • 2017-07-22
    • 1970-01-01
    • 2014-05-22
    • 2018-09-05
    • 2014-12-30
    • 2014-02-13
    • 2014-05-11
    相关资源
    最近更新 更多