這個LIB使用ImageSpan
S和SpannableStringBuilder
喜歡這裏: EmojiconTextView
public void setText(CharSequence text, BufferType type) {
SpannableStringBuilder builder = new SpannableStringBuilder(text);
EmojiconHandler.addEmojis(getContext(), builder, mEmojiconSize, mTextStart, mTextLength);
super.setText(builder, type);
}
你可以從當前SpannableStringBuilder
如果你想「在飛」來設置跨度隨時刪除跨度,並得到明文
只需使用TextWatcher
爲您的EditText
,不要在這裏:EmojiconEditText
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
EmojiconHandler.addEmojis(getContext(), getText(), mEmojiconSize);
}
這個庫似乎可以幫你完成所有的工作,只需要使用lib(Emojicon
前綴)中的View
來代替通常的工作。
<ankushsachdeva.emojicon.EmojiconTextView
android:id="@+id/emojicon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
emojicon:emojiconSize="24dip"
android:gravity="center"/>
在XML佈局文件
這很好,我已經使用這個庫實現的表情符號鍵盤在我的應用程序,而不是
EditText
,但我想簡單的文本轉換表情也表情。 我需要一個正則表達式模式來從字符串中提取文本表情符號,有人可以幫我在這裏。 謝謝:) –如何從字符串中提取符號:)或:P:d。我需要一個模式來檢測字符串中所有這些類型的符號。 –