gpt4 book ai didi

java - 当从另一个对话框调用对话框时,软键盘不会在对话框关闭时隐藏

转载 作者:太空宇宙 更新时间:2023-11-03 10:32:47 25 4
gpt4 key购买 nike

我有一个数字输入对话框。当我从 Activity 中调用它然后将其关闭时,软键盘会隐藏。但是当我从另一个对话框打开它时出现问题。在这种情况下,当我在对话框外单击时,我的对话框关闭但键盘仍然可见,即使显式调用 hideSoftKeyboard 也不能解决问题。但是当我使用负键或正键键盘隐藏关闭对话框时。

这是我的代码:

builder.setPositiveButton(R.string.ok_button, (dialog, which) -> {
...
hideSoftKeyboard(editText, requireActivity());
});

builder.setNegativeButton(R.string.cancel_button, (dialog, which) -> hideSoftKeyboard(editText, requireActivity()));


public static void hideSoftKeyboard(View view, Context context) {
if (view != null) {
InputMethodManager inputMethodManager = (InputMethodManager) context.getSystemService(Activity.INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(view.getWindowToken(), 0);
}
}

最佳答案

试试这个:

dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

关于java - 当从另一个对话框调用对话框时,软键盘不会在对话框关闭时隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56426656/

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