2012-03-14 68 views

回答

2

WebView自动地管理滚动,所以没有必要把它变成一个ScrollPane,因此,您只需要做的就是控制CSS属性overflow或Webkit-Specify属性-webkit-scrollbar(基于Webkit引擎的WebView)。

如果你是从网络载入页面而不是从磁盘载入页面,你不能自己控制CSS, 你可以像下面的代码片段那样注入CSS样式。

final WebEngine engine = webView.getEngine(); 
engine.getLoadWorker().stateProperty().addListener(new ChangeListener<State>() { 
    @Override 
    public void changed(ObservableValue<? extends State> observable, State oldValue, State newValue) { 
     if (newValue == State.SUCCEEDED) { 
      String scriptCode = "customize javascript to inject style"; 
      engine.executeScript(scriptCode); 
     } 
    } 
});