隐藏其他应用程序显示的软键盘

时间:2013-12-12 12:35:12

标签: android twitter soft-keyboard

我知道要隐藏软键盘,我需要使用这样的代码:

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

我的问题是我启动了ACTION_SEND意图,并使用Twitter应用来处理它。我传递了一条消息来推特。但是,如果用户没有确认消息,但点击了ActionBar后退按钮,Twitter活动就完成了,我的应用程序就会回到正面。但由Twitter调用的软键盘并不隐藏。我不知道如何获得Twitter的WindowToken。有人能帮助我吗?

2 个答案:

答案 0 :(得分:1)

另一种方法是在AndroidManifest.xml文件中执行相同操作。您可以使用以下行注释您的活动:

android:windowSoftInputMode="stateAlwaysHidden"

表示您的活动在获得焦点时始终会隐藏键盘。

答案 1 :(得分:0)

我找到了一个解决方案。 我不得不添加这段代码:

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
onResume()方法

中的