簡體   English   中英

如何從android中的字符串中提取文本笑臉

[英]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);
}

這個庫似乎可以為您完成所有工作,只需使用庫中的ViewEmojicon前綴)而不是通常的,例如

<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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM