안녕하세요. 오랜만에 안드로이드 펍에 이렇게 방문을 하네요 .. 정말정말 하루를 머리싸매고 해봐도 해결책을 찾지 못해 이렇게
글을 남깁니다... 안드로이드 펍의 여러 고수님들의 의견을 듣고 싶네요..
문제현상)
Edittext 에 Spannalbe을 사용하여 이미지(이모티콘)을 넣습니다.
여기에 들어가는 이모티콘은 "^_^" 이라는 텍스트를 가지고 있습니다.
간단하게 클릭했을때 이모티콘 들어가는 예입니다.
public void imoButtonClick(View v){
int start = et.getSelectionStart();
et.append("^_^");
int end = et.getSelectionEnd();
Spannable span = et.getText();
Bitmap bm = BitmapFactory.decodeResource(getResources(), R.drawable.ic_launcher);
span.setSpan(new ImageSpan(bm), start, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
}
EditText 창에 이모티콘을 longtab하게되면 모두 선택을 할 수 있습니다. 모두 선택하여 포커스를 잡은 상태에서 키패드의 아무글자 하나를 입력하게되면 텍스트가 아닌 이모티콘이 남게됩니다. (하지만 실제적으로 로그를 보면 이녀석은 내가 입력한 글자인데 껍데기만 이모티콘을 가지고 있습니다)
이는 이모티콘이 1개 일때 3개일때 구분없이 발생합니다.
전기종에서 다 해봣지만 다 발생을하네요.. 카카오톡은 어떻게 해결햇지 ///ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
혹시 예외처리하는방법이라던지 edittext를 업데이트?? 하는 방법이라던지 이 문제에대해 고민해보신 분 계시다면 답을 좀 듣고싶습니다.
[^^] 등으로 입력받고 dispatchdraw 같은데서 파싱했겠죠