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

时间:2016-02-10 13:22:24

标签: android keyboard android-edittext android-softkeyboard android-hardware-keyboard

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

永远隐藏软键盘:

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);