에디터를 만들어 보던 중 한가지 에러가 났다. 에뮬레이터는 문제가 없었지만 실기기인 갤럭시 S10에서는 문제가 일어난 것. 바로 EditText 중간에 문자를 삽입하거나, 혹은 끝에 데이터를 추가하는 경우(사실 그냥 쓰는 경우라고 봐도 무방하겠다) 앱이 멈춘다. 정확히는 앱이 멈추는게 아니라 모든 UI스레드가 멈추어서 모든 이벤트에 대한 터치 피드백이 사라진다. 피드백만 안나오는게 아니라 아니라 이벤트도 무시된다.
이 경우 windowSoftInputMode 속성도 약간 관련이 있는 것 같다. 이 속성이 존재하지 않으면 프리징의 빈도, 시간이 확실히 줄어든다. 하지만 근본적인 해결책은 되지 않는다. 문제는 바로 핸들색을 지정해주는 속성이다.
android:textSelectHandle 속성을 없애주자. 어짜피 핸들 속성은 1차적으로 colorAccent를 따라가기 때문에 따로 스타일을 적용해서 theme로 넣어주는 편이 더 바람직 한 것 같다. 버그 찾는데 상당한 노가다의 시간이였다.
같은 문제를 겪으신 분이 이 글을 보시길 바란다..
'Android' 카테고리의 다른 글
안드로이드 앱 개발일지 #2 Editor를 만들며 (0) | 2020.07.20 |
---|---|
Android Span에 관한 몇가지 고찰들 (0) | 2020.07.15 |
[앱개발 일지] 일기장 앱 #1 (0) | 2020.07.15 |
안드로이드 ripple effect (0) | 2020.02.11 |
안드로이드 The style on this component requires your app theme to be Theme.AppCompat 에러 해결 (0) | 2020.02.11 |