질문
Chat SDK를 사용할 때 입력하는 동안 채팅 활동에서 나가면 키보드가 계속 열려있어 수동으로 닫아야합니다. 어떻게 피할 수 있습니까?
답변
이러한 상황이 발생하면 가장 쉬운 해결 방법은 Chat UI의 기본 활동으로 돌아올 때마다 키보드를 강제로 닫는 것입니다.
아래 예에서는 MainActivity가 Chat UI를 시작합니다. Chat UI를 닫은 후 돌아 오는 활동입니다. 이 예에서 스크립트는보기가 시작될 때 MainActivity가 키보드를 숨기는 메소드를 만듭니다. 아래의 Kotlin 코드 예를 참조하세요.
class MainActivity : AppCompatActivity() {
private fun hideKeyboard() {
val view = currentFocus ?: View(this)
val inputMethodManager = getSystemService(Activity.INPUT_METHOD_SERVICE) as InputMethodManager
inputMethodManager.hideSoftInputFromWindow(view.rootView.windowToken, 0)
inputMethodManager.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0)
view.clearFocus()
}
override fun onStart() {
super.onStart()
if (Chat.INSTANCE.providers()?.connectionProvider()?.connectionStatus == ConnectionStatus.DISCONNECTED) {
hideKeyboard()
}
}
}
반드시 확인하세요. connectionStatus
에 onStart
활동 콜백을보고 Chat이 상태인지 확인합니다. ConnectionStatus.DISCONNECTED
즉, MessagingActivity
이 (가) 해제되면 통합 관리자가 hideKeyboard
.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.