투케이2K

362. (kotlin/코틀린) dispatchTouchEvent 외부 레이아웃 터치 이벤트 감지 수행 본문

Kotlin

362. (kotlin/코틀린) dispatchTouchEvent 외부 레이아웃 터치 이벤트 감지 수행

투케이2K 2023. 7. 23. 20:13

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

    // -----------------------------------------------------------------------------------------
    // TODO [외부 레이아웃 터치 시 키보드 내림]
    // -----------------------------------------------------------------------------------------
    override fun dispatchTouchEvent(event: MotionEvent): Boolean {
        val action = event.action
        when (action) {
            MotionEvent.ACTION_DOWN -> try {
                // ---------------------------------------------------------------
                // TODO [가상 키보드 창 내리는 용도]
                // ---------------------------------------------------------------
                try {
                    // InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
                    // imm.hideSoftInputFromWindow(display_textview.getWindowToken(), 0);
                } catch (e: Exception) {
                }
                // ---------------------------------------------------------------
            } catch (e: Exception) {
                S_Log._printStackTrace_(null, S_FinalMsg.LOG_BUG_STATE, null, e)
            }
            MotionEvent.ACTION_MOVE -> {}
            else -> {}
        }
        return super.dispatchTouchEvent(event)
    }

 

반응형
Comments