我有一个安卓应用程序,可以通过电子邮件共享一份杂货清单。但是我遇到了一个问题,就是在使用电子邮件客户端(可能是Exchange客户端或Gmail客户端)发送完列表后,键盘无法关闭。
我尝试过以下解决方法:
InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editTxt.getWindowToken(), 0);
还有许多其他方法。如果我检查键盘是否打开,它将返回false
,因为调用键盘的不是应用程序,而是电子邮件客户端。
我发现了一个解决方法,包括:
android:windowSoftInputMode="stateAlwaysHidden"
如果应用程序强制关闭键盘,但每次重新打开键盘时仍然会出现延迟。
对于三星手机,只有在使用Gmail客户端时才存在该问题。