2016-06-23 4 views
0

저는 실험중인 소프트 키보드를 사용하여 emojis를 추가하려고합니다. 안드로이드의 기본 키보드가 이모티콘 입력을 허용한다는 것을 알고 있습니다.android IME를 사용하여 emojis를 커밋하는 방법

그러나 이모티콘으로 문자열을 커밋하려고 할 때 편집 텍스트에 정크 문자가 나타납니다.

누락 된 것이 있습니까?

 getCurrentInputConnection().commitText(String.valueOf((char)58389),0); 

동일 여기 이모티콘 키보드의 경우 : https://github.com/zeuxisoo/android-emoji-keyboard

enter image description here

+0

확인이 보이지 않는다 밖으로 https://github.com/rockerhieu/emojicon –

+0

이이 IME합니다. 이 레포에서 무엇을 찾아야할지 안내해 주시겠습니까? –

답변

0

나는이 문제에 대한 해결책을 발견 나는 그림 이모티콘을 저지하기 위해 다음을 수행하고있다. 그림 이모티콘은 32 비트 유니 코드 문자입니다. 따라서 이모티콘을 적용하려면 commitText에 2 개의 16 비트 문자를 보내야합니다. 뭔가 같은 :

getCurrentInputConnection().commitText("\ud83d\ude01", 1) 
관련 문제