2011-01-22 58 views
0

我一直在寻找'网络在这里,我似乎无法阻止当EditText获得焦点时出现SoftKeyboard,我已经尝试了至少3种不同的方法,设置输入类型为None(想我看到的是,在Android开发文档),以及onCreate方法中两种不同的方式,它们分别是:在单一活动中隐藏软键盘 - Android

getWindow().requestFeature(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

而且

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 

我知道我可以将其禁用对于清单文件中的整个应用程序,但我只需要在此活动中将其禁用。

回答

1

有一个在Android 2.0的一个bug,2.1阻止我从工作,试图方法,但写here这样可以解决。我没有尝试上述方法,他们也可能工作,但我确实尝试了我链接到的方法,并且工作正常。

+0

你可以发布你使用的代码,所以用户可以直接在这里看到完整的答案 – surhidamatya 2015-04-09 04:52:55

-1

这一个,每当ü要按键板的,只有你所写的软键盘出现,likebelow代码

EditText EditTextName=findViewById(R.id.EditText01); 
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).showSoftInput(EditTextName), 0); 

在上面的代码我是使键盘时的EditText具有focus.In以同样的方式ü禁用键盘采用

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0); 
+1

有没有方法称为“hideSoftInput”... – cV2 2012-01-25 10:02:01

2

没有做更多的只是将低于您的manifest.xml为perticular活动代码...

机器人:configChanges = “方向| keyboardHidden” 机器人:windowSoftInputMode = “adjustResize | stateHidden”

+0

这对我来说很完美,虽然我只需要android:windowSoftInputMode =“stateHidden”。 – 2016-04-01 18:22:46