lg 폰에서만 max length, length filter 안 먹는 문제
lg 폰에서만 글자 수를 넘겨 보이지 않는 글자가 입력되고 커서 맨 끝이 실제 보이는 값의 끝에 위치 하지 않는 문제
edit text 의 최대 글자수를 제한해 주기 위해
edit text 에 maxLength 을 설정해주고
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:maxLength="6" />
InputFilter를 edit text에 넣어줬다
InputFilter lengthFilter = new InputFilter.LengthFilter(6);
InputFilter[] filters = new InputFilter[]{lengthFilter};
editText.setFilters(filters);
당연히 글자수 체크가 잘 될거라 생각했는데
6자를 넘겨 입력을 하면
123456|
가 아닌
12345678910|
처럼 입력되서
4자를 지워야지만
보이는 영역의 글을 지울 수 있다는 문제가 들어왔다
내 폰을 비롯한 삼성폰에서는 문제가 없었기에 lg폰에서만 발생하는 문제라고 생각했는데
확실하지는 않다
edittext에 textNoSuggestions 옵션을 넣어주고 해결했다
키보드 켰을때 단어 추천 시스템을 끄는 옵션인데 전에 비슷한 문제가 발생했을때 해당 옵션을 넣는 것으로 해결해봐서 이번에도 이 옵션을 사용했더니 해결되었다
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:inputType="textNoSuggestions"
android:maxLength="6"
/>