gpt4 book ai didi

android - 在 webview 中显示自动对焦键盘

转载 作者:行者123 更新时间:2023-11-30 02:46:32 24 4
gpt4 key购买 nike

我有一个使用 webview 的安卓应用。我使用的几种形式在第一个元素上自动对焦。我想要的是在加载表单时显示相关的键盘。 Activity 中的代码是:

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));
}
}

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

我看过this question但无法弄清楚如何应用答案。非常感谢任何帮助。

最佳答案

我最终使用了

                @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);
}
}

关于android - 在 webview 中显示自动对焦键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24902839/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com