【问题标题】:Hide soft keyboard when an EditText field receives focus当 EditText 字段获得焦点时隐藏软键盘
【发布时间】:2016-05-20 21:06:35
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 不,这个问题是关于隐藏键盘,当你再次按下editText时他能够显示出来。这里的问题是关于隐藏键盘不再显示。

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


【解决方案1】:

永远隐藏软键盘:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2015-08-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多