Java 如何在webview中向特定文本字段请求焦点?
我想在打开应用程序后立即打开键盘。例如,若我在webview中加载google.com,那个么搜索字段应该被自动点击并显示键盘 我的代码:Java 如何在webview中向特定文本字段请求焦点?,java,android,android-webview,Java,Android,Android Webview,我想在打开应用程序后立即打开键盘。例如,若我在webview中加载google.com,那个么搜索字段应该被自动点击并显示键盘 我的代码: webView.loadUrl("http://google.com"); 当用户打开活动时,应直接选择搜索字段,并且键盘应可见,而不是手动点击。有办法吗?尝试添加以下内容: webView.getSettings().setJavaScriptEnabled(true); webView.setWebViewClient(new WebViewC
webView.loadUrl("http://google.com");
当用户打开活动时,应直接选择搜索字段,并且键盘应可见,而不是手动点击。有办法吗?尝试添加以下内容:
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementsByName('q')[0].focus();");
super.onPageFinished(view, url);
}
});
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0);
尝试添加以下内容:
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementsByName('q')[0].focus();");
super.onPageFinished(view, url);
}
});
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, 0);
试试:
Webview.requestFocus(View.FOCUS\u DOWN | View.FOCUS\u UP)代码>不工作。请告诉我如何使用try:Webview.requestFocus(View.FOCUS\u DOWN | View.FOCUS\u UP)代码>不工作。请告诉我,我怎样才能用它与你是上帝!请告诉我怎么用这个?使用此view.loadUrl(“javascript:document.getElementsByClassName('searchInput')[0].focus();”代码>键盘在不到一秒钟的时间内可见。但它又变得看不见了。你是上帝!请告诉我怎么用这个?使用此view.loadUrl(“javascript:document.getElementsByClassName('searchInput')[0].focus();”代码>键盘在不到一秒钟的时间内可见。但它又变得看不见了。