2012-12-10 49 views
8

我有一个包含大量edittext的活动。无论何时加载该活动,键盘都会出现并吃掉屏幕的一半,从而使该活动看起来很糟糕。那么当我加载该活动时,是否有任何方法可以隐藏键盘?如何在活动开始时隐藏键盘

回答

28

在你的onCreate()使用这个..

this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
+0

工作花花公子感谢 –

+0

工作就像一个魅力!!!!! –

+0

它为我工作.... –

5
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); 
0

为此,可以使用intputmethodmangare ...用下面的代码做..

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

imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 
7

中添加这两个线路您在RootLayout中的活动XML文件,即相对或线性(无论您采取何种方式):

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

在AndroidManifest.xml中添加属性安卓windowSoftInputMode

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

这也适用。谢谢。 –