如何防止PhoneGap中的键盘隐藏?

时间:2013-03-06 16:48:24

标签: cordova keyboard

我有一个文本字段和一个按钮。当用户输入文本并默认按下按钮时,键盘会向下滑动(隐藏)。

我希望键盘保持不动,因为用户应该能够在文本字段中输入大多数文本并再次点击发送。我不希望键盘上下移动。

如何在PhoneGap 2.0.0中更改键盘的默认行为?

2 个答案:

答案 0 :(得分:1)

你应该能够通过对文本输入元素进行聚焦/模糊来在任何平台上显示/隐藏javascript键盘,即[假设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 build [Android应用程序]中尝试过的并且适用于我。

答案 1 :(得分:0)

您必须始终显示键盘并告诉用户在操作完成后将其关闭。

InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 

inputManager.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY);

在Activity的onCreate()方法中尝试此代码。如果用户按下键盘上的关闭按钮或后退按钮,它将关闭它。当这些操作完成后,您可以从代码中关闭键盘。 / p>