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

34

我有一个Android应用程序,在其中一个布局包含LinearLayoutScrollViewTextViewEditTextButton。当我从一个活动调用到另一个活动时,该活动被调用并设置了我所描述的layout

我想知道当活动调用时,默认情况下是否选择了EditText,并打开了软键盘。我不想在活动开始时打开那个键盘,但是我想在触摸EditText时打开那个软键盘

我该如何做到这一点?

2个回答

127

在你的 AndroidManifest.xml 文件中:

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

关于windowSoftInputMode的更多细节可以在这里找到。

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


1
作为一个可能对某些人有用的后续,如果您已经在使用另一个 android:windowSoftInputMode,您也可以执行以下操作: android:windowSoftInputMode="adjustPan|stateHidden" - PFranchise

1
你可以在editText的父视图中添加两行代码来隐藏键盘。
android:focusable="true"
android:focusableInTouchMode="true"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接