|
@@ -1,9 +1,14 @@
|
|
|
package com.grkj.iscs_mars.view.dialog
|
|
package com.grkj.iscs_mars.view.dialog
|
|
|
|
|
|
|
|
|
|
+import android.content.Context
|
|
|
import android.graphics.Bitmap
|
|
import android.graphics.Bitmap
|
|
|
import android.view.InputDevice
|
|
import android.view.InputDevice
|
|
|
import android.view.KeyEvent
|
|
import android.view.KeyEvent
|
|
|
|
|
+import android.view.MotionEvent
|
|
|
import android.view.View
|
|
import android.view.View
|
|
|
|
|
+import android.view.WindowManager
|
|
|
|
|
+import android.view.inputmethod.InputMethodManager
|
|
|
|
|
+import android.widget.EditText
|
|
|
import com.grkj.iscs_mars.BusinessManager
|
|
import com.grkj.iscs_mars.BusinessManager
|
|
|
import com.grkj.iscs_mars.R
|
|
import com.grkj.iscs_mars.R
|
|
|
import com.grkj.iscs_mars.databinding.DialogLoginBinding
|
|
import com.grkj.iscs_mars.databinding.DialogLoginBinding
|
|
@@ -18,6 +23,7 @@ import com.grkj.iscs_mars.util.log.LogUtil
|
|
|
import com.grkj.iscs_mars.view.base.BaseActivity
|
|
import com.grkj.iscs_mars.view.base.BaseActivity
|
|
|
import com.grkj.iscs_mars.view.base.BaseDialog
|
|
import com.grkj.iscs_mars.view.base.BaseDialog
|
|
|
import com.grkj.iscs_mars.view.presenter.LoginPresenter
|
|
import com.grkj.iscs_mars.view.presenter.LoginPresenter
|
|
|
|
|
+import com.sik.sikcore.extension.setDebouncedClickListener
|
|
|
import com.sik.sikcore.thread.ThreadUtils
|
|
import com.sik.sikcore.thread.ThreadUtils
|
|
|
|
|
|
|
|
class LoginDialog(
|
|
class LoginDialog(
|
|
@@ -39,6 +45,8 @@ class LoginDialog(
|
|
|
get() = DialogLoginBinding.inflate(layoutInflater)
|
|
get() = DialogLoginBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
|
|
+ window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN)
|
|
|
|
|
+
|
|
|
mBinding?.tvLogin?.setOnClickListener {
|
|
mBinding?.tvLogin?.setOnClickListener {
|
|
|
presenter?.login(
|
|
presenter?.login(
|
|
|
ctx,
|
|
ctx,
|
|
@@ -51,11 +59,9 @@ class LoginDialog(
|
|
|
callBack?.invoke(isSuccess, userInfoRespVO)
|
|
callBack?.invoke(isSuccess, userInfoRespVO)
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
- mBinding?.tvCancel?.setOnClickListener { dismiss() }
|
|
|
|
|
- setOnDismissListener {
|
|
|
|
|
- mBinding?.root?.let {
|
|
|
|
|
- KeyboardUtils.hideSoftKeyboard(it)
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ mBinding?.tvCancel?.setOnClickListener {
|
|
|
|
|
+ KeyboardUtils.hideSoftKeyboard()
|
|
|
|
|
+ dismiss()
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -126,12 +132,8 @@ class LoginDialog(
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return true // 消费 HID 事件
|
|
return true // 消费 HID 事件
|
|
|
- } else if (isHidInput) {
|
|
|
|
|
- return true
|
|
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
- // 非 HID 情况,正常让 EditText 或 Activity 处理
|
|
|
|
|
- return super.dispatchKeyEvent(event)
|
|
|
|
|
|
|
+ return super.dispatchKeyEvent(event)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
private fun startFace() {
|
|
private fun startFace() {
|