在单个活动中隐藏软键盘 - Android

时间:2011-01-22 17:19:27

标签: android android-softkeyboard

我一直在搜索网络,我似乎无法阻止SoftKeyboard在EditText获得焦点时出现,我尝试了至少3种不同的方法,将输入类型设置为无(想想我在Android Dev Docs中看到过,在onCreate方法中有两种不同的方式,它们是:

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

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

我知道我可以在清单文件中为整个应用禁用它,但我只需要在此活动中禁用它。

3 个答案:

答案 0 :(得分:2)

没有什么可以在manifest.xml中的代码下面放置特定活动......

  

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

答案 1 :(得分:1)

Android 2.0和2.1中存在一个错误,它阻止了我尝试的方法,但是如同here编写的那样,这可以解决。我没有尝试上面的方法,它们也可以工作,但我确实尝试了我链接的那个,并且它有效。

答案 2 :(得分:-1)

对于这个,只要你想要键盘,只有你写软键盘出现,就像下面的代码

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

在上面的代码中,我在编辑文本具有焦点时启用键盘。以同样的方式使用

禁用键盘
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)).hideSoftInput(EditTextName), 0);