Android 打开时隐藏软键盘

蓝色幻想 2024-06-24 ⋅ 15 阅读

当我们在开发 Android 应用程序时,有时候会需要在打开应用程序时隐藏软键盘。这篇博客将会教你如何实现这个功能。

方法一:在 Activity 的布局文件中设置 windowSoftInputMode

首先,在你的 Activity 的布局文件中的根布局中添加以下属性:

<RelativeLayout
    ...
    android:focusable="true"
    android:focusableInTouchMode="true"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
    ...
</RelativeLayout>

接下来,在你的 Activity 类中的 onCreate 方法中添加以下代码:

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

这样,在你的应用程序启动时软键盘将会默认隐藏。

方法二:通过输入法管理器隐藏软键盘

首先,在你的 Activity 类中声明一个 InputMethodManager 变量:

private InputMethodManager imm;

然后,在 onCreate 方法中初始化这个变量:

imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);

接下来,在你的 Activity 类中的 onCreate 方法中添加以下代码:

imm.hideSoftInputFromWindow(getWindow().getDecorView().getWindowToken(), 0); 

这样,当你的应用程序启动时软键盘将会被隐藏。

总结

通过以上两种方法,我们可以在 Android 应用程序启动时隐藏软键盘。根据你的需求,你可以选择其中一种方法来实现。在开发过程中,如果你需要频繁使用这个功能,可以将其封装成一个工具类,以便于在多个地方重复使用。

希望本篇博客对你有所帮助。如果你有任何问题或建议,请随时留言。谢谢!


全部评论: 0

    我有话说: