当活动在android中启动时如何隐藏软键盘?

Posted

技术标签:

【中文标题】当活动在android中启动时如何隐藏软键盘?【英文标题】:How to hide softkeyboad when activity start in android? 【发布时间】:2011-08-24 20:38:54 【问题描述】:

我有一个 android 应用程序,其中一个布局包含 LinearlayoutScrollViewTextViewEditViewButton。当我从一个活动调用另一个活动时,这个活动调用并设置了我描述的layout

我想知道默认情况下何时选择活动调用EditView。并打开softkeyboard。我不想在活动开始时打开那个键盘。但我想在EditView 的触摸事件上打开那个softkeyboard

我该怎么做?

【问题讨论】:

【参考方案1】:

在你的AndroidManifest.xml

<activity android:name="com.your.package.ActivityName"
          android:windowSoftInputMode="stateHidden"  />

更多关于windowSoftInputMode的信息可以在here找到。

此设置将在用户进入新 Activity 时隐藏软键盘(即使 EditText 控件获得焦点)。只有当用户点击编辑框控件时才会显示软键盘。

【讨论】:

作为可能对某些人有用的后续操作,您还可以执行以下操作(如果您已经在使用另一个 android:windowSoftInputModeandroid:windowSoftInputMode="adjustPan|stateHidden"【参考方案2】:

您可以通过在editText的父视图中添加两行来隐藏键盘。

android:focusable="true"
android:focusableInTouchMode="true"

【讨论】:

以上是关于当活动在android中启动时如何隐藏软键盘?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Android中判断软键盘是不是弹出或隐藏

软输入键盘隐藏编辑文本

android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)

Android Soft Keyboard在重新打开时隐藏EditText

Android软键盘的显示隐藏

即使使用输入管理器也无法隐藏 Android 软键盘