2011-05-13 38 views
34

我有Android应用程序,其中一个布局包含Linearlayout,ScrollView,TextView,EditViewButton。当我从一个活动呼叫其他此活动呼叫并设置我所描述的layout

如何在android中启动activity时隐藏softkeyboad?

我想知道什么时候有活动调用,默认EditView选中。并打开softkeyboard。我不想在活动开始时打开该键盘。但我想在EditView的触摸事件中打开softkeyboard

我该怎么做?

回答

127

在你AndroidManifest.xml

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

更多windowSoftInputMode细节可以发现here

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

+1

感谢您的回复。它可以帮助我一个骗子 – Urvashi 2011-05-13 12:24:50

+1

作为一些可能有用的后续行动,你也可以做以下事情(如果你已经在使用另一个'android:windowSoftInputMode': 'android:windowSoftInputMode =“adjustPan | stateHidden” ' – PFranchise 2014-11-06 17:40:26

+1

它工作,我的投票是第100:D – 2015-10-08 19:36:11

1

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

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