如何监听 canGoBack() 和 canGoForward()?

How to listen for canGoBack() and canGoForward()?

我知道我可以使用 canGoBack()canGoForward() 方法查询 WebView 小部件是否可以后退或前进。但我想启用(或禁用)工具栏按钮,具体取决于 WebView 是否可以后退或前进,我不想一直轮询 canGoBack()canGoForward() 所以我' d 需要类似侦听器的东西,每当 canGoBack()canGoForward() 的状态发生变化时都会调用它。

有类似的东西吗?我在 WebView 文档中找不到类似的内容。

据我所知没有这样的监听器,但我们能做的是

setWebViewClient(new WebViewClient() {
   @Override
        public void onPageFinished(final WebView view, final String url) {
            super.onPageFinished(view, url);
            if (view.canGoBack()) {
                //enable back button
            } else {
                //disable back button
            }
            if (view.canGoForward() {
                //enable forward button
            } else {
                //disable forward button
            }
        } 
});