Fix closing keyboard for dialogs

This commit is contained in:
NekoInverter committed 2020-12-30 15:38:36 +08:00
1 parent da14d5e3a6
commit d5dffe2249
2 files changed
+2 -11

No files matched your search

@@ -22,7 +22,6 @@ import android.content.DialogInterface;
import android.view.KeyEvent;
import android.view.LayoutInflater;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
@@ -34,11 +33,10 @@ import com.google.android.material.dialog.MaterialAlertDialogBuilder;
import com.google.android.material.textfield.TextInputLayout;
import com.hippo.ehviewer.R;
public class EditTextDialogBuilder extends MaterialAlertDialogBuilder implements EditText.OnEditorActionListener, DialogInterface.OnDismissListener {
public class EditTextDialogBuilder extends MaterialAlertDialogBuilder implements EditText.OnEditorActionListener {
private final TextInputLayout mTextInputLayout;
private final EditText mEditText;
private final InputMethodManager mInputMethodManager;
private AlertDialog mDialog;
@SuppressLint("InflateParams")
@@ -52,7 +50,6 @@ public class EditTextDialogBuilder extends MaterialAlertDialogBuilder implements
mEditText.setSelection(mEditText.getText().length());
mEditText.setOnEditorActionListener(this);
mTextInputLayout.setHint(hint);
mInputMethodManager = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
}
public EditText getEditText() {
@@ -71,7 +68,6 @@ public class EditTextDialogBuilder extends MaterialAlertDialogBuilder implements
@Override
public AlertDialog create() {
mDialog = super.create();
mDialog.setOnDismissListener(this);
return mDialog;
}
@@ -87,9 +83,4 @@ public class EditTextDialogBuilder extends MaterialAlertDialogBuilder implements
return false;
}
}
@Override
public void onDismiss(DialogInterface dialog) {
mInputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0);
}
}