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

时间:2018-10-24 14:21:24

标签: android android-webview

我知道我可以使用WebViewcanGoBack()方法查询canGoForward()小部件是否可以前进或后退。但是我想根据WebView是可以前进还是后退来启用(或禁用)工具栏按钮,并且我不想一直轮询canGoBack()canGoForward(),所以我d需要canGoBack()canGoForward()的状态变化时都会调用的监听器之类的东西。

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

1 个答案:

答案 0 :(得分:2)

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

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