android - 在 WebView 中点击表单字段不显示软键盘

标签 android webview

我创建了自己的 WebView 并设置了 WebChromeClient 和 WebViewClient 对象。当我启动此 WebView 时,HTML 表单字段会在我触摸它们时使用react(出现光标),但它们没有被选中,软键盘也没有启动。如果我使用轨迹球选择表格并按下它,就会出现键盘。

我尝试将 myWebview.requestFocusFromTouch() 称为 this answer建议,但它返回 false 并没有帮助。

最佳答案

http://code.google.com/p/android/issues/detail?id=7189

这是一个修复,以防其他不清楚。

    webview.requestFocus(View.FOCUS_DOWN);
    webview.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            switch (event.getAction()) {
                case MotionEvent.ACTION_DOWN:
                case MotionEvent.ACTION_UP:
                    if (!v.hasFocus()) {
                        v.requestFocus();
                    }
                    break;
            }
            return false;
        }
    });

关于android - 在 WebView 中点击表单字段不显示软键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4200259/

相关文章:

android - 使用动态大小将 div 对齐到页面中心

android - 如何将图像从 Webview 下载到自定义/私有(private)文件夹而不是 Android 中的下载文件夹

Android:如何在特定页面打开PDF文件

android - 首选项 Activity 设置更改不会坚持

android - Dpad 导航无法在 Appbarlayout 下方的 recyclerview 的电视上工作(recycler View 未通过 dpad 获得焦点)

安卓。文本、图像和文本。使用什么 Android 小部件?

android - Android webview 中的缓存

javascript - 更改配置后通过WebView和JS函数调用JavascriptInterface方法经常不起作用

android - 移动应用程序与服务器持续同步

android - 在 Android 的 DownloadManager 中设置请求正文?