4

我正在制作的应用程序使用保管箱,用户必须授权才能使我们这样做。为此,我在 webview 中加载了一个 url,它打开了 dropbox 的登录,然后显示了一个“连接”按钮。

我遇到的第一个问题是 webview 正在打开默认浏览器。所以我可以理解为什么这样做我添加了一个 WebViewClient 并像这样覆盖了 onPageStarted 方法..

class AuthCodeWebViewClient extends WebViewClient {

    @Override
    public void onPageStarted(WebView view, String url, Bitmap favicon) {
        super.onPageStarted(view, url, favicon);
        Log.d(TAG, url);
    }
}

这样做会停止默认浏览器打开,但我无法按下 html 中的按钮。当我在日志中收到这个时,webview 正在识别它......

07-17 16:13:16.700: V/webview(29778): singleCursorHandlerTouchEvent-getEditableSupport FASLE 07-​​17 16:13:17.025: I/GATE(29778): DEV_ACTION_COMPLETED

我在做什么错所以按钮不起作用?

4

1 回答 1

6

事实证明这很简单,我在发布后大约一分钟就知道了。我需要启用 javascript

        webview.getSettings().setJavaScriptEnabled(true);
于 2012-07-17T17:40:16.000 回答