この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
からスパンを削除して、プレーンテキスト
を得ることができますEditText
にTextWatcher
を使用してください。EmojiconEditText
protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) {
EmojiconHandler.addEmojis(getContext(), getText(), mEmojiconSize);
}
このlibはすべてあなたのために働いているようです。libのView
をlib(Emojicon
という接頭辞)で置き換えてください。 XMLレイアウトファイルで
<ankushsachdeva.emojicon.EmojiconTextView
android:id="@+id/emojicon"
android:layout_width="match_parent"
android:layout_height="wrap_content"
emojicon:emojiconSize="24dip"
android:gravity="center"/>
代わりEditText
これは結構です、私はすでにこのライブラリを使用して自分のアプリケーションで絵文字キーボードを実装しているが、私は絵文字にも、単純なテキスト顔文字を変換したいです。 文字列から文字スマイリーを抽出するための正規表現パターンが必要です。誰かが私を助けてくれますか? ありがとう:) –
私はどのようにシンボルを抽出することができます:)または:P:文字列からd。文字列からこれらのタイプのシンボルをすべて検出するパターンが必要です。 –