我目前正在开发一个企业级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);
1 回答
永远隐藏软键盘:
隐藏“永远”后显示: