【问题标题】:webview. keyboard automatically closes on forms网页浏览。键盘在表单上自动关闭
【发布时间】:2019-01-16 13:19:28
【问题描述】:

我使用以下代码制作了一个 android webview 应用程序

        webView = (WebView) findViewById(R.id.webview);
        webView.setWebViewClient(new WebViewClient());


        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webView.loadUrl("*web url*");

问题是网页中的某些表单功能正常,但是当我单击某些表单时,它会自动关闭键盘,因此不允许用户输入任何内容?有什么解决办法吗?

【问题讨论】:

    标签: android android-webview


    【解决方案1】:

    尝试像这样将 requestFocus 添加到您的 WebView:

    webview.getSettings().setJavaScriptEnabled(true);
    webview.getSettings().setUseWideViewPort(true);
    webview.requestFocus(View.FOCUS_DOWN);
    

    也可以尝试通过阅读官方文档here来改变windowSoftInputMode

    【讨论】:

    • 解决方案无效。仍然会自动关闭键盘
    • 当您单击 EditText 或 TextField 时,键盘是否再次打开? @Reub
    • *还有一个导航图标不能正常工作(汉堡图标)。
    • 尝试将 onTouchListener 添加到您的 webView 中:webview.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: v.requestFocusFromTouch(); break; } return false; } });@Reub
    • 我无法向下滚动。我觉得少了点什么?
    猜你喜欢
    • 2014-02-06
    • 1970-01-01
    • 1970-01-01
    • 2010-12-25
    • 2020-09-05
    • 2015-10-28
    • 2015-11-17
    • 1970-01-01
    • 2010-12-31
    相关资源
    最近更新 更多