我有一個軟鍵盤連接問題,並且emojione圖像由ankushsachdeva自定義執行emojicon鍵盤。Android Spannable - 表情符號刪除UTF 16
https://github.com/ankushsachdeva/emojicon
它發生,當我插入一些新的表情符號的UTF-16格式,像這樣的家庭表情:http://www.unicode.org/Public/emoji/2.0//emoji-zwj-sequences.txt
或不同膚色的笑臉。 unicode被我的ImageSpans正確替換。
當我按下表情符號鍵盤中的我的特殊後退按鈕時,通過調用keyevent刪除完整的表情符號。
mEmojiView.setOnEmojiconBackspaceClickedListener(new EmojiView.OnEmojiconBackspaceClickedListener() {
@Override
public void onEmojiconBackspaceClicked(View v) {
KeyEvent event = new KeyEvent(
0, 0, 0, KeyEvent.KEYCODE_DEL, 0, 0, 0, 0, KeyEvent.KEYCODE_ENDCALL);
send_text.dispatchKeyEvent(event);
}
});
但這裏的問題是:
當我嘗試按默認的鍵盤在鍵盤上退格按鈕,它由炭炭刪除,而不是整個的表情符號。
由於新的笑臉由多個chars/unicode代理組成,因此我必須多次按下退格按鈕並面對一些奇怪的其他笑臉組合。
當我嘗試通過長時間按下EditText來選擇表情符號時,它甚至會出現一些奇怪的行爲,它只會選擇第一個到較長表情符號的字符,但會標記整個ImageSpan。
任何建議如何解決它?
謝謝。 Postet源代碼作爲解決問題的答案。 – TeeAttack42