📜  android 活动键盘隐藏 - Java (1)

📅  最后修改于: 2023-12-03 14:39:10.438000             🧑  作者: Mango

Android Activity键盘隐藏 - Java

在Android应用开发中,我们通常需要隐藏输入法键盘,以便用户能够更方便地进行其他操作。本文将介绍如何在Java代码中隐藏Activity中的键盘。

方法一:使用InputMethodManager

可以使用InputMethodManager类来隐藏键盘。该类可以提供各种键盘管理操作,例如显示,隐藏,切换软键盘等。下面是实现该功能的步骤:

  1. 获取InputMethodManager实例
InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
  1. 隐藏键盘
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
  1. 参数说明
  • view:当前焦点所在视图的对象
  • 0:隐藏动画显示的持续时间,通常为0。

完整代码示例:

InputMethodManager inputMethodManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
方法二:设置windowSoftInputMode属性

还可以通过设置Activity的windowSoftInputMode属性来隐藏键盘。该属性控制软键盘的行为,例如是否保留空间,是否自动隐藏,是否覆盖其他视图等。

<activity android:name=".MainActivity"
 android:windowSoftInputMode="stateAlwaysHidden"/>

代码说明:

  • stateAlwaysHidden:当Activity启动时始终隐藏软键盘。
方法三:使用getWindow().setSoftInputMode方法

这种方法与方法二类似,只是在代码中设置windowSoftInputMode属性。

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

完整代码示例:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
总结

以上是三种在Java代码中隐藏Android Activity键盘的方法。您可以根据您的需求选择适当的方法。