📅  最后修改于: 2023-12-03 14:39:10.438000             🧑  作者: Mango
在Android应用开发中,我们通常需要隐藏输入法键盘,以便用户能够更方便地进行其他操作。本文将介绍如何在Java代码中隐藏Activity中的键盘。
可以使用InputMethodManager类来隐藏键盘。该类可以提供各种键盘管理操作,例如显示,隐藏,切换软键盘等。下面是实现该功能的步骤:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
完整代码示例:
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
还可以通过设置Activity的windowSoftInputMode属性来隐藏键盘。该属性控制软键盘的行为,例如是否保留空间,是否自动隐藏,是否覆盖其他视图等。
<activity android:name=".MainActivity"
android:windowSoftInputMode="stateAlwaysHidden"/>
代码说明:
这种方法与方法二类似,只是在代码中设置windowSoftInputMode属性。
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
完整代码示例:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
以上是三种在Java代码中隐藏Android Activity键盘的方法。您可以根据您的需求选择适当的方法。