Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 隐藏其他应用程序显示的软键盘_Android_Twitter_Soft Keyboard - Fatal编程技术网

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键盘: