Android 隐藏其他应用程序显示的软键盘
我知道要隐藏软键盘,我需要使用如下代码:Android 隐藏其他应用程序显示的软键盘,android,twitter,soft-keyboard,Android,Twitter,Soft Keyboard,我知道要隐藏软键盘,我需要使用如下代码: InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0); 我的问题是,我启动了发送意图的操作,并使用Twitter应用程序来处理它。我传递一条消息给tweet。但是如果用户没有确认消息,而是单击Action
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
我的问题是,我启动了发送意图的操作,并使用Twitter应用程序来处理它。我传递一条消息给tweet。但是如果用户没有确认消息,而是单击ActionBar后退按钮,Twitter活动就完成了,我的应用程序就会回到前台。但Twitter所称的软键盘并没有隐藏。我不知道如何获得Twitter的WindowToken。有人能帮我吗?我找到了一个答案。
我必须添加以下代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
在
onResume()
方法中,另一种方法是在AndroidManifest.xml文件中执行相同的操作。您可以使用以下行注释您的活动:
android:windowSoftInputMode=“stateAllwayshidden”
这意味着您的活动在收到焦点时将始终隐藏键盘。您尝试过的是:EditText.setInputType(InputType.TYPE\u NULL);imm.hideSoftInputFromWindow(YourActivity.this.getCurrentFocus().getWindowToken(),0)@Monica,问题是我无法访问其他应用程序的活动EditTextright我找到了你,你想完全阻止android键盘: