android - 无法在 nexus 4 android 4.2.2 的 webview 中输入文本

标签 android android-webview android-4.2-jelly-bean

我试图在 web View 中打开一个网页,它在 android 4.1.2 及以下版本上运行良好,但是当我在 android 4.2.2 中尝试相同的代码时,即 nexus 4 它没有从键盘获取任何输入。

当我点击网页上的任何编辑文本时,键盘会打开,它还会显示编辑文本的焦点,但只要我按下任何字符,键盘焦点就会从编辑文本中丢失,并且不会在该字段上输入任何内容。低是我的代码

mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.getSettings().setPluginState(PluginState.ON);
        mWebView.getSettings().setAllowFileAccess(true);
        mWebView.setWebViewClient(new MyWebViewClient());
        mWebView.clearHistory();
        mWebView.clearFormData();
        mWebView.clearCache(true);
        mWebView.loadUrl(strUrl);
        mWebView.requestFocus();


/**
     * webview client
     */
    private class MyWebViewClient extends WebViewClient {
        @Override
        // show the web page in webview but not in web browser
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if ( !getSuceessParams(url) )
                view.loadUrl(url);
            return true;
        }

        @Override
        public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
            handler.proceed("checkin", "4good");
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            System.out.println("onPageFinished " + url);
            context.removeDialog(0);
            super.onPageFinished(view, url);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            System.out.println("onPageStarted " + url);
            Fragment fragment = context.getLastFragment();
            if ( fragment.getTag() == "campaign_donation_web_fragment" ) {
                CheckinLibraryActivity.strProgressMessage = "Loading..";
                context.showDialog(0);
            }
            super.onPageStarted(view, url, favicon);
        }
    }

出现以下错误

****Should not happen: no rect-based-test nodes found

谢谢

最佳答案

我有一个类似的问题,似乎通过不使用 SwiftKey 键盘而是使用 Google 键盘来解决。 http://support.swiftkey.net/forums/116693-2-bug-reports/suggestions/3808949-phonegap-app

关于android - 无法在 nexus 4 android 4.2.2 的 webview 中输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16815576/

相关文章:

java - Android SQLITE - 未返回正确的数据?

android - RelativeLayout - 无法解析资源

Android MediaRecorder 错误(1, -2147483648)

android - onEditorAction() 中的 null keyevent 和 actionid = 0 (Jelly Bean/Nexus 7)

android - 垃圾回收在 Android 4.2 Jelly bean Dalvik VM 中是如何工作的?

android - 即使 onCreateView 再次运行,按 BACK 后 View 也没有正确重新组合?

java - 在启动 Android 应用程序之前,要在共享 Intent 正文中添加什么?

android - 如何在 webview android 4.4 及更高版本中启用多个文件上传

android - 在 android web View 中删除 Activity 链接样式

javascript - Android WebView不显示网站内容