2010-04-01 62 views
0

朋友,如何消除键盘的onCreate方法?

我有一个EditText简单的活动与一个按钮。 当我从一个活动移动到这个活性焦点时,它会自动设置为EditText,并且键盘出现在手机中。

我不想打开键盘,直到我点击editText。

任何人都可以指导我该怎么办?

任何帮助将appriciated。

回答

3

您可以使用下面的代码行,以确保当用户点击到一个EditText

放置在onCreate方法键盘不会弹出当活动开始,只弹出您的活动

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

太棒了!这是唯一的解决方案,我活动时有以下标志:“android:windowSoftInputMode =”stateVisible | adjustNothing“' – 2018-01-24 11:15:09

1
EditText.setInputType(InputType.TYPE_NULL); 
+0

我已经使用它 EditText TextBox =(EditText)findViewById(R.id.txtMessage); \t \t TextBox.setInputType(InputType.TYPE_NULL); 但是当我点击下一次编辑文本kayboard不会出现。 – UMAR 2010-04-01 07:34:01

0

您也可以通过在AndroidMenifest文件同样的事情,对于特定的活动,如:

 <activity 
      android:name="Activity" 
      android:screenOrientation="portrait" 
      android:windowSoftInputMode="stateHidden" > 
     </activity> 

这也适用于你:)