개발하던 도중 EditText에서 입력을 잘 하고 나서 다시 돌아와 수정을 하려고 하면 키보드가 프리징이 걸려 약 4초정도 아무 터치이벤트에 대한 반응이 없다가 풀리는 현상이 생겼다.
원인은 간단한 속성값문제였다.
앱 전체 테마에 맞추어 커스텀을 하기위해 editText에 theme를 지정해 주었는데 그 중
<style name="EditTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorAccent">@color/green</item>
<item name="android:textSelectHandle">@color/green</item>
</style>
textSelectHandle 속성값이 문제를 일으킨 것 같다.
커서 색은 colorAccent를 알아서 따라가는데 textSelectHandle을 추가로 지정해주어서 충돌이 생긴건지 정확한 이유는 모르겠지만,
colorAccent 하나만 주고 테마를 적용하니 커서색도 잘 들어가고 프리징버그도 사라졌다.
<style name="EditTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
<item name="colorAccent">@color/green</item>
</style>