2016-03-28 93 views
1

我正在研究一個我想將所有鍵盤類型的表情符號轉換爲表情符號圖標的android應用程序。如何從android中的字符串中提取文字表情符號

我已經在使用這個庫https://github.com/ankushsachdeva/emojicon在我的應用程序中顯示錶情符號。

現在,我想將用戶使用鍵盤輸入的表情符號轉換爲表情符號。例如:如果用戶輸入字符串Hello World :):P: 1.然後,我需要首先提取這些笑臉符號,爲此我需要一個正則表達式模式,它將從字符串中提取所有這些類型的符號。 2.我需要找到這些符號的Unicode,然後使用上述庫在表情符號中轉換這些符號。

請幫助我,讓我可以在這裏繼續。

回答

1

這個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佈局文件

+0

這很好,我已經使用這個庫實現的表情符號鍵盤在我的應用程序,而不是EditText,但我想簡單的文本轉換表情也表情。 我需要一個正則表達式模式來從字符串中提取文本表情符號,有人可以幫我在這裏。 謝謝:) –

+0

如何從字符串中提取符號:)或:P:d。我需要一個模式來檢測字符串中所有這些類型的符號。 –

相關問題