在编辑文本字段获得焦点时隐藏软键盘



>我目前正在开发一个企业Android应用程序,部署在具有硬件键盘的设备上。大多数 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);

最新更新