gpt4 book ai didi

android - 如何在对话框关闭时关闭 android 键盘?

转载 作者:行者123 更新时间:2023-11-29 17:54:51 24 4
gpt4 key购买 nike

我在我的 Android 应用程序中打开了一个对话框,我有一个按钮,单击它会关闭该对话框。问题是还有一个 textedit 字段,如果它获得焦点并且显示键盘,那么当我单击取消按钮时,对话框消失,但键盘仍在显示。

我也想关闭键盘。

我四处寻找,寻找这样的话题 Hide soft keyboard after dialog dismiss

但是没有一个解决方案对我有用。顺便说一句,edittext 是一种数字输入类型,如果这在某种程度上有所不同的话。

有人知道如何解决这个问题吗?

谢谢

public void HandleTeamManagement() {
final Dialog teamDialog = new Dialog(this);
teamDialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
teamDialog.setContentView(R.layout.dialog_team_management);

final EditText mergeNum = (EditText) teamDialog.findViewById(R.id.group);


InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(mergeNum.getWindowToken(), 0);



// Setting Negative "NO" Button
Button cancelButton = (Button) teamDialog.findViewById(R.id.cancel);
cancelButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
teamDialog.dismiss();
}
});

// Showing Alert Dialog
teamDialog.show();
}

最佳答案

您可以在这里找到解决方案:

http://www.workingfromhere.com/blog/2011/04/27/close-hide-the-android-soft-keyboard/

Close/hide the Android Soft Keyboard

编辑:添加代码试试这个..它对我有用

            Handler handler = new Handler();
handler.postDelayed(new Runnable() {

@Override
public void run() {
// TODO Auto-generated method stub
if (editText!= null && getActivity() != null) {
InputMethodManager imm = (InputMethodManager) getActivity()
.getSystemService(
Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(
editText.getWindowToken(), 0);
}
}
}, 1000);

关于android - 如何在对话框关闭时关闭 android 键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20172327/

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