当EditText字段获得焦点时隐藏软键盘

我目前正在开发一个企业Android应用程序,该应用程序部署在具有硬件键盘的设备上。 大多数EditText字段都需要数字输入,所以自然通过硬件键盘输入数据会更方便快捷。 问题是,当EditText字段接收焦点时,软键盘会自动弹出,有时会遮挡当前焦点字段和屏幕的其他部分。

我的问题是,如何防止在EditText字段获得焦点时弹出软键盘。

第二个问题是我怎样才能在其他事件上显示软键盘,例如长按EditText字段。

谢谢!


永久隐藏软键盘:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

隐藏“永远”后显示:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
InputMethodManager im = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(myEditText, 0);
链接地址: http://www.djcxy.com/p/93349.html

上一篇: Hide soft keyboard when an EditText field receives focus

下一篇: Soft Keyboard doesn't show on focus