[英]How to extract text smileys from a string in android
我正在開發一個 android 應用程序,我想在其中將所有鍵盤類型的笑臉轉換為表情符號圖標。
我已經在使用這個庫https://github.com/ankushsachdeva/emojicon在我的應用程序中顯示表情符號。
現在,我想將用戶將使用鍵盤鍵入的笑臉轉換為表情符號。
例如:如果用戶輸入字符串 Hello World :) :P: 1. 然后我需要首先提取這些笑臉符號,為此我需要一個正則表達式模式,它將從字符串中提取所有這些類型的符號。 2.我需要找到這些符號的Unicode,然后使用上面的庫將這些符號轉換為表情符號。
請幫助我,以便我可以繼續這里。
這個庫使用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);
}
這個庫似乎可以為您完成所有工作,只需使用庫中的View
( Emojicon
前綴)而不是通常的,例如
<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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.