|
@@ -6,18 +6,22 @@ import android.text.TextWatcher
|
|
import android.view.Gravity
|
|
import android.view.Gravity
|
|
import android.view.View
|
|
import android.view.View
|
|
import androidx.core.content.ContextCompat
|
|
import androidx.core.content.ContextCompat
|
|
|
|
+import androidx.lifecycle.lifecycleScope
|
|
import com.gyf.immersionbar.ImmersionBar
|
|
import com.gyf.immersionbar.ImmersionBar
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
import com.swago.baseswago.baseroom.SwagoRoomManager
|
|
import com.swago.baseswago.dialog.BaseXDFragment
|
|
import com.swago.baseswago.dialog.BaseXDFragment
|
|
import com.swago.baseswago.im.ImConstant.room_chat_text
|
|
import com.swago.baseswago.im.ImConstant.room_chat_text
|
|
import com.swago.baseswago.model.im.RoomChatMsgBean
|
|
import com.swago.baseswago.model.im.RoomChatMsgBean
|
|
import com.swago.baseswago.util.*
|
|
import com.swago.baseswago.util.*
|
|
|
|
+import com.swago.baseswago.util.KeyboardUtil.closeKeyboard
|
|
import com.swago.room.R
|
|
import com.swago.room.R
|
|
import com.swago.room.databinding.DialogSendMsgBinding
|
|
import com.swago.room.databinding.DialogSendMsgBinding
|
|
import com.swago.room.util.IMSender
|
|
import com.swago.room.util.IMSender
|
|
import com.tencent.imsdk.v2.V2TIMMessage
|
|
import com.tencent.imsdk.v2.V2TIMMessage
|
|
import com.tencent.imsdk.v2.V2TIMValueCallback
|
|
import com.tencent.imsdk.v2.V2TIMValueCallback
|
|
import com.tencent.qcloud.tim.uikit.utils.SoftKeyBoardUtil
|
|
import com.tencent.qcloud.tim.uikit.utils.SoftKeyBoardUtil
|
|
|
|
+import kotlinx.coroutines.delay
|
|
|
|
+import kotlinx.coroutines.launch
|
|
import org.json.JSONObject
|
|
import org.json.JSONObject
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -43,9 +47,10 @@ class SendMsgDialog : BaseXDFragment<DialogSendMsgBinding>() {
|
|
|
|
|
|
override fun initOther() {
|
|
override fun initOther() {
|
|
context?.let {
|
|
context?.let {
|
|
- binding.et.isFocusable = true
|
|
|
|
- binding.et.requestFocus()
|
|
|
|
- KeyboardUtil.openKeyboard(binding.et,it)
|
|
|
|
|
|
+ lifecycleScope.launch {
|
|
|
|
+ delay(100)
|
|
|
|
+ KeyboardUtils.showSoftInput(binding.et)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
binding.ivSend.isEnabled = false
|
|
binding.ivSend.isEnabled = false
|
|
@@ -53,7 +58,7 @@ class SendMsgDialog : BaseXDFragment<DialogSendMsgBinding>() {
|
|
binding.cl.setOnClickListener(object : NoDoubleClickListener() {
|
|
binding.cl.setOnClickListener(object : NoDoubleClickListener() {
|
|
override fun onClick() {
|
|
override fun onClick() {
|
|
context?.let {
|
|
context?.let {
|
|
- KeyboardUtil.closeKeyboard(binding.et, it)
|
|
|
|
|
|
+ KeyboardUtils.hideSoftInput(binding.et)
|
|
dismissAllowingStateLoss()
|
|
dismissAllowingStateLoss()
|
|
}
|
|
}
|
|
|
|
|
|
@@ -133,7 +138,7 @@ class SendMsgDialog : BaseXDFragment<DialogSendMsgBinding>() {
|
|
}
|
|
}
|
|
|
|
|
|
override fun dismiss() {
|
|
override fun dismiss() {
|
|
- super.dismiss()
|
|
|
|
binding.et.setText("")
|
|
binding.et.setText("")
|
|
|
|
+ super.dismiss()
|
|
}
|
|
}
|
|
}
|
|
}
|