package com.dayu.qiheonlinelibrary.view; import static android.view.Gravity.CENTER; import android.app.Dialog; import android.content.DialogInterface; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.dayu.baselibrary.utils.ToastUtil; import com.dayu.baselibrary.view.EdtDialog; import com.dayu.qiheonlinelibrary.R; import com.dayu.qiheonlinelibrary.activity.BaseActivity; /** * author: zuo * Date: 2024-08-07 * Time: 18:27 * 备注:搜索用户 */ public class UserSearchDialog extends Dialog { BaseActivity mContext; EditText etName, etCardId; public interface SearchCallBack { void onBack(String name, String cardId); } SearchCallBack searchCallBack; public UserSearchDialog(BaseActivity context, SearchCallBack searchCallBack) { super(context, com.dayu.baselibrary.R.style.ws_pay_showSelfDialog); mContext = context; this.searchCallBack = searchCallBack; initView(); } private void initView() { getWindow().setGravity(CENTER); setContentView(R.layout.dialog_search_user); setCanceledOnTouchOutside(false); etName = findViewById(R.id.etName); etCardId = findViewById(R.id.etCardId); ImageView close = findViewById(R.id.closeDialog); close.setOnClickListener(v -> UserSearchDialog.this.dismiss()); TextView ok = findViewById(R.id.pw_ok); ok.setOnClickListener(v -> { String name = etName.getText().toString(); String cardId = etCardId.getText().toString(); if (!TextUtils.isEmpty(name) || !TextUtils.isEmpty(cardId)) { if (searchCallBack != null) { searchCallBack.onBack(name, cardId); UserSearchDialog.this.dismiss(); } } else { ToastUtil.show("请输入姓名或身份证号"); } }); // 设置 OnKeyListener 拦截返回键事件 setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { // 拦截返回键事件,返回 true return true; } return false; } }); } public void show() { super.show(); /** * 设置宽度全屏,要设置在show的后面 */ WindowManager.LayoutParams layoutParams = getWindow().getAttributes(); layoutParams.gravity = CENTER; layoutParams.width = ViewGroup.LayoutParams.MATCH_PARENT; layoutParams.height = ViewGroup.LayoutParams.MATCH_PARENT; getWindow().getDecorView().setPadding(0, 0, 0, 0); getWindow().setAttributes(layoutParams); } }