안드로이드앱/EditText
Edittext에 clearFocus()가 안 먹어요..
스텝바이스텝안드로이드
2021. 3. 31. 22:06
몇 가지 검색해봤지만
stack overflow에서
해답을 찾을 수 있었다.
기본적으로 안드로이드에서
focus를 가질 수 있는 모든 뷰들에게서
clearFocus를 호출하면
focus를 가질 수 있는 첫 번째 뷰에 focus를 준다고 한다.
따라서, edittext에 clearfocus를 했는데도
focus가 살아있다면 그 edittext가 해당 액티비티의 첫번째 focusable view이기 때문
이를 해결하기 위해서는
parentLayout에 아래 두 속성을 추가해주고
android:focusable="true"
android:focusableInTouchMode="true"
binding.contentEdittext.clearFocus()
binding.memoTitleEt.clearFocus()
binding.parentLayout.requestFocus()
마지막에 parentLayout에 강제적으로 포커스를 주면 된다.