gpt4 book ai didi

android - 如何在 InputMethodManager#hideSoftInputFromWindow 中使用 ResultReceiver

转载 作者:太空狗 更新时间:2023-10-29 16:15:55 26 4
gpt4 key购买 nike

我有一些代码:

inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0, new ResultReceiver(null) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
keyboardClosed();
}
});

但是,在 4.3 模拟器上运行它时,永远不会调用 onReceiveResult() 方法。我确定我做错了什么,但看不到什么......

任何人都可以向我提供一些有关如何正确执行此操作或为什么它不起作用的详细信息吗?

最佳答案

如果 hideSoftInputFromWindow 返回 false,则

ResultReceiver 不会被调用。
您可以检查这个值:

boolean hide = inputMethodManager.hideSoftInputFromWindow(getCurrentFocus().getWindowToken(), 0, new ResultReceiver(null) {
@Override
protected void onReceiveResult(int resultCode, Bundle resultData) {
keyboardClosed();
}
});
if (!hide) {
// already hidden
keyboardClosed();
}

关于android - 如何在 InputMethodManager#hideSoftInputFromWindow 中使用 ResultReceiver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858333/

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