我一直在搜索网络,我似乎无法阻止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);
我知道我可以在清单文件中为整个应用禁用它,但我只需要在此活动中禁用它。
答案 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);