Android 在webview中显示自动对焦键盘
我有一个使用webview的android应用程序。 我正在使用的几种表单在第一个元素上具有自动聚焦功能。 我想要的是在加载表单时显示相关的键盘。活动中的代码为: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
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);
}
}