我知道要隐藏软键盘,我需要使用这样的代码:
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
我的问题是我启动了ACTION_SEND意图,并使用Twitter应用来处理它。我传递了一条消息来推特。但是,如果用户没有确认消息,但点击了ActionBar后退按钮,Twitter活动就完成了,我的应用程序就会回到正面。但由Twitter调用的软键盘并不隐藏。我不知道如何获得Twitter的WindowToken。有人能帮助我吗?
答案 0 :(得分:1)
另一种方法是在AndroidManifest.xml文件中执行相同操作。您可以使用以下行注释您的活动:
android:windowSoftInputMode="stateAlwaysHidden"
表示您的活动在获得焦点时始终会隐藏键盘。
答案 1 :(得分:0)
我找到了一个解决方案。 我不得不添加这段代码:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
onResume()
方法中的