我想检测showkeyboard和hidekeyboard事件在运行感谢科尔多瓦3.4.0和jQuery Mobile的1.4.2我的应用程序.在配置文件中,fullscreen属性设置为true(我需要它).
事实是,在LogCat中,我无法阅读(显然这是由于全屏模式):
SoftKeyboardDetect:忽略此事件
是否有任何解决方案来检测这两个事件?我通过检测输入字段上的模糊和焦点事件尝试了另一种方法.它可以工作,但是当后退按钮关闭键盘时,不会调用这些事件.
所以,我试图检测后退按钮事件,但它不起作用(http://simonmacdonald.blogspot.fr/2011/05/overriding-back-button-in-phonegap.html).
在我的一个应用程序中,我试图在对话框中输入密码确认。该对话框完全以编程方式构建。我在将输入类型设置为密码时遇到了一些问题,但是它可以正常工作。后来,我只是注意到键盘具有自动建议选项。
AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
builder.setTitle(...);
builder.setIcon(...);
builder.setMessage(...);
builder.setCancelable(false);
EditText etForcePassword = new EditText(mContext);
etForcePassword.setSingleLine();
etForcePassword.setHint(...);
etForcePassword.setImeOptions(EditorInfo.IME_ACTION_DONE);
etForcePassword.setTransformationMethod(PasswordTransformationMethod.getInstance());
etForcePassword.setInputType(EditorInfo.TYPE_TEXT_FLAG_NO_SUGGESTIONS | EditorInfo.TYPE_TEXT_VARIATION_FILTER);
builder.setView(etForcePassword, top, right, bottom, left);
AlertDialog alertDialog = builder.create();
alertDialog.show();`
Run Code Online (Sandbox Code Playgroud)
我通过设置InputType或简单地使用XML配置看到了很多解决方案,但是它不适合我的应用程序。
提前致谢。