我有一个文本字段和一个按钮。默认情况下,当用户输入文本并点击当前按钮时,键盘会向下滑动(隐藏)。
我希望键盘保持向上而不是向下,因为用户应该能够在文本字段中输入大部分文本并再次点击发送。我不希望键盘上下移动。
如何更改 PhoneGap 2.0.0 中键盘的默认行为?
您应该能够通过在文本输入元素上聚焦/模糊来在任何平台上显示/隐藏键盘,即[假设 jQuery]:
// To focus on your input and show the keyboard
$('input#my_input_id').focus();
// To blur on your input and hide the keyboard
$('input#my_input_id').blur();
这就是我在 phonegap 构建 [Android 应用程序] 中尝试过的并且对我有用。
您必须始终显示键盘并告诉用户在操作完成后关闭它。
InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputManager.toggleSoftInput (InputMethodManager.SHOW_FORCED, InputMethodManager.HIDE_IMPLICIT_ONLY);
在 Activity 的 onCreate() 方法中尝试此代码。如果用户按下键盘上的关闭按钮或后退按钮,它将关闭它。完成这些操作后,您可以从代码中关闭键盘。