투케이2K

367. (kotlin/코틀린) EditText 에딧트 텍스트 커서 없애기 (Cursor) , 포커스 해지 (Foucus) , 가상 키보드 비활성 (Keyboard) 코드 본문

Kotlin

367. (kotlin/코틀린) EditText 에딧트 텍스트 커서 없애기 (Cursor) , 포커스 해지 (Foucus) , 가상 키보드 비활성 (Keyboard) 코드

투케이2K 2023. 8. 1. 20:05
반응형

[개발 환경 설정]

개발 툴 : AndroidStudio

개발 언어 : Kotlin

 

[소스 코드]

 

            try {
                viewDataBinding.edtWifiSSID.inputType = EditorInfo.TYPE_NULL // [커서 없애기]
            }
            catch (e : Exception){
                e.printStackTrace()
            }

            viewDataBinding.edtWifiSSID.setOnFocusChangeListener { view, b ->
                S_Log.i("---","---")
                S_Log.d("//===========//","================================================")
                S_Log.i("","\n"+"["+ACTIVITY_NAME+" >> initDataBinding() :: setOnFocusChangeListener :: edtWifiSSID]")
                S_Log.d("//===========//","================================================")
                S_Log.i("---","---")

                if (b == true){ // [포커스 활성]

                    try {

                        // [포커스 해지]
                        viewDataBinding.edtWifiSSID.clearFocus()

                        // [가상 키보드 비활성]
                        val imm = activity!!.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager
                        imm.hideSoftInputFromWindow(viewDataBinding.edtWifiSSID.windowToken, 0)

                    }
                    catch (e : Exception){}

                    // [리턴 종료]
                    return@setOnFocusChangeListener

                }

            }

 

반응형
Comments