Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在webview中显示自动对焦键盘_Android_Cordova_Webview - Fatal编程技术网

Android 在webview中显示自动对焦键盘

Android 在webview中显示自动对焦键盘,android,cordova,webview,Android,Cordova,Webview,我有一个使用webview的android应用程序。 我正在使用的几种表单在第一个元素上具有自动聚焦功能。 我想要的是在加载表单时显示相关的键盘。活动中的代码为: public class MyActivity extends DroidGap { /** * Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.o

我有一个使用webview的android应用程序。 我正在使用的几种表单在第一个元素上具有自动聚焦功能。 我想要的是在加载表单时显示相关的键盘。活动中的代码为:

public class MyActivity extends DroidGap {
/**
 * Called when the activity is first created.
 */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //load the main app
    loadUrl("file:///android_asset/www/index.html");
}

@Override
public void init() {
    final String version = getVersion();
    CordovaWebView webView = new CordovaWebView(this);
    init(webView, new CordovaWebViewClient(this, webView) {
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            super.onPageFinished(view, url);
            boolean redirected = false;
            //If the page you're accessing is the login page
            if (url.endsWith("/Login")) {
                //redirect to root page with query string
                appView.loadUrl(url + "?version=" + version));
                redirected = true;
            }

            return redirected;
        }
    }, new CordovaChromeClient(this, webView));
    }
}
基本上,加载了应用程序索引页面上方代码中发生的事情。当我单击login按钮时,应用程序版本将附加到加载的url(出于不相关的原因),并显示登录页面。 当页面加载时,我可以看到字段内的光标,但在按下字段之前,键盘不会显示

我已经看过了,但不知道如何应用这些答案。 非常感谢您的帮助。

我最终使用了

                @Override
                public void onPageFinished(WebView view, String url) {
                    super.onPageFinished(view, url);
                    // Display the keyboard automatically when relevant
                    if (view.getTitle().equals("Login")) {
                        InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.showSoftInput(view, 0);
                    }
                }