gpt4 book ai didi

android - 从电子邮件客户端返回后键盘未关闭

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:01 25 4
gpt4 key购买 nike

我有一个 Android 应用程序可以通过电子邮件共享杂货店列表。我遇到一个问题,在我通过电子邮件客户端(可以是 exchange 客户端或 Gmail 客户端)发送列表后,键盘不会关闭。

我试过:

InputMethodManager mgr = (InputMethodManager) getSystemService(
Context.INPUT_METHOD_SERVICE);
mgr.hideSoftInputFromWindow(editTxt.getWindowToken(), 0);

还有许多其他方式。如果我检查键盘是否打开,它将返回 false,因为调用键盘的不是应用程序,而是电子邮件客户端。

我找到了一个解决方法,包括:

android:windowSoftInputMode="stateAlwaysHidden"

然后应用程序将强制关闭键盘,但每次我再次打开键盘时都会继续滞后。

对于三星手机,只有当我使用 Gmail 客户端时才会出现问题。

最佳答案

找到解决方案。几毫秒后,焦点从应用程序外部(电子邮件客户端)变为 editText View 。然后我可以关闭键盘。所以我的解决方案是这样的:

Timer timer = new Timer();
timer.schedule(new TimerTask() {

@Override
public void run() {
closeKeyboard();
}
}, 20);

关于android - 从电子邮件客户端返回后键盘未关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15362003/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com