我目前正在开发一个企业 Android 应用程序,该应用程序部署在具有硬件键盘的设备上。大多数 EditText 字段都需要数字输入,因此通过硬件键盘输入数据自然要方便快捷得多。问题是当 EditText 字段获得焦点时,软键盘会自动弹出,有时会遮盖当前焦点字段和屏幕的其他部分。
我的问题是如何防止在 EditText 字段获得焦点时弹出软键盘。
第二个问题是我怎样才能在其他事件上显示软键盘,例如长按 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);