当活动在android中启动时如何隐藏软键盘?
Posted
技术标签:
【中文标题】当活动在android中启动时如何隐藏软键盘?【英文标题】:How to hide softkeyboad when activity start in android? 【发布时间】:2011-08-24 20:38:54 【问题描述】:我有一个 android 应用程序,其中一个布局包含 Linearlayout
、ScrollView
、TextView
、EditView
和 Button
。当我从一个活动调用另一个活动时,这个活动调用并设置了我描述的layout
。
我想知道默认情况下何时选择活动调用EditView
。并打开softkeyboard
。我不想在活动开始时打开那个键盘。但我想在EditView
的触摸事件上打开那个softkeyboard
。
我该怎么做?
【问题讨论】:
【参考方案1】:在你的AndroidManifest.xml
:
<activity android:name="com.your.package.ActivityName"
android:windowSoftInputMode="stateHidden" />
更多关于windowSoftInputMode
的信息可以在here找到。
此设置将在用户进入新 Activity 时隐藏软键盘(即使 EditText 控件获得焦点)。只有当用户点击编辑框控件时才会显示软键盘。
【讨论】:
作为可能对某些人有用的后续操作,您还可以执行以下操作(如果您已经在使用另一个android:windowSoftInputMode
:android:windowSoftInputMode="adjustPan|stateHidden"
【参考方案2】:
您可以通过在editText的父视图中添加两行来隐藏键盘。
android:focusable="true"
android:focusableInTouchMode="true"
【讨论】:
以上是关于当活动在android中启动时如何隐藏软键盘?的主要内容,如果未能解决你的问题,请参考以下文章
android中如何点击一个按钮时隐藏软键盘,(不是点击空白处隐藏软键盘)