안녕하세요! 도저히 잘 되지 않아 문의 드립니다. ㅠ ㅠ
제가 하고 싶은 건 EditText 를 사용하면서 특정 글자수 이상이 되면 기존의 글자는 색상이 파랗게 변하게 되고 그 이후는 검정색으로 나오는 건데요! ( 바이트수로 계산하여 10바이트 이상이 되면 변하게 할 계획입니다.)
Spannable 을 사용해서 처리하고 있는데요 TextWatcher 를 이용하여 바이트수가 10에서 11(영문), 12(한글) 이 되는 순간
9에서 11(한글) 되는 순간에 기존의 10바이트 이하는 Spannable 을 사용하여 setText 를 다시 한다던가 replace 를 하고 있는데요.
setText 를 하게 되면
가나다라마바 라고 쓰려고 하면
가나다라맙 ( 여기까지 10바이트 였다가) " ㅏ" 를 누르는 순간에 12바이트가 되게 되면서 가나다라마바 가 되어
가나라다마바 이렇게 되게 되는데요.
문제는 가나다라마 까지 입력을 해놓고 이미 10바이트가 되어있는 상황에서 "ㅂ"을 입력하면 그상태에서 가나다라마ㅂ 가 되면서
setText 가 되어버려서 그 다음의 모음입력 예를 들어 "ㅏ" 같은 것을 연결하여 쓸수가 없네요 가나다라마ㅂㅏ
제가 잘 못 접근을 하고 있는건지 도무지 해결책이 보이질 않는데요.. 도움 부탁드리겠습니다.
과제로 넣는다고 한 기능이라서 꼭 넣어야 하는데요 ㅠㅠ
이게 다른곳에서 EditText 에서 동적으로 한걸 본적은 없어서.. ( 검색아무리 해도 안나오고) 가능하긴 한건지..
한글이 초성,중성,종성 이 있어서 어렵네요.. 도움 부탁드리겠습니다.