可以使用 return@setOnEditorActionListener 来跳出,例如:
mEtContent.setOnEditorActionListener { _, actionId, _ ->
// 判断是否为回车键
if (actionId == EditorInfo.IME_ACTION_DONE) {
// 执行你想要的操作
if (mChatSocketClient?.isClosed == true) {
ToastUtils.showShort("网络异常,请稍后重试")
return@setOnEditorActionListener false
}
mTvSend.isEnabled = false
mChatResultContent.setLength(0)
val editContent = mEtContent.text.toString()
if (editContent.isNullOrBlank()){
ToastUtils.showShort("说点什么吧!");
return@setOnEditorActionListener false
}
sendMsg(editContent)
mChatAdapter.addData(ChatBean(0, ChatBean.ITEM_TYPE_SELF, editContent))
mEtContent.setText("")
return@setOnEditorActionListener true
} else {
return@setOnEditorActionListener false
}
}