|
|
@@ -40,6 +40,11 @@ abstract class BasePopupDialog(context: Context, private val hostWindow: Window)
|
|
|
isOutsideTouchable = isCanOutsideTouchable()
|
|
|
// 设置背景,否则还是会关闭
|
|
|
setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
|
|
|
+ setOnDismissListener(object : PopupWindow.OnDismissListener {
|
|
|
+ override fun onDismiss() {
|
|
|
+ onDialogDismiss()
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onInflaterViewAfter(contentView)
|
|
|
@@ -103,6 +108,12 @@ abstract class BasePopupDialog(context: Context, private val hostWindow: Window)
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
+ * 键盘关闭时回调
|
|
|
+ */
|
|
|
+ protected open fun onDialogDismiss() {
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
* 是否正在显示
|
|
|
*/
|
|
|
fun isShowing(): Boolean {
|