Android EditText의 Cursor 색상을 바꾸다가 만난 특정기기에서의 버그. 개발이야기

EditText 의 Cursor색상을 바꿨더니 어떤 특정 단말에서만 Cursor가 아예 나오지 않았다. 
이를 어떻게 해결할 수 있을까?
이런 상황에서는 버그를 다른 상황에서도 재현되는지 확인해보는게 중요하다.
다른 조금마한 환경에서도 그 버그가 나타나면 좀 더 여러 방법을 시도해보기가 좋다.


문제의 Cursor XML이였다다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    >
<solid android:color="#0aeb7f" />
</shape>


다음과 같이 설정해준 후 정상동작되었다.
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" 
    >
<solid android:color="#0aeb7f" />
<size android:width="0.5dp" />
</shape>

width가 없어서 커서를 안보여주었는가? 아니면 shape가 없어서 Cursor를 안보여주었는가?
자, 프로그래밍을 할때 예상하지 못한 상황이 존재하는 경우, 어떻게 처리할 것인가?
적절히 복구할 것인가? 아니면 오류를 내보낼 것 인가?
여러분이 라이브러리 개발자라면 무조건 오류를 날려라.


덧글

댓글 입력 영역