Back to project page EmojiEverywhere.
The source code is released under:
GNU General Public License
If you think the Android project EmojiEverywhere listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package emojicon; //w w w . ja va2 s .co m import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.widget.EditText; import emoji.sithagi.com.emojieverywhere.R; public class EmojiconEditText extends EditText { private int mEmojiconSize; public EmojiconEditText(Context context) { super(context); mEmojiconSize = (int) getTextSize(); } public EmojiconEditText(Context context, AttributeSet attrs) { super(context, attrs); init(attrs); } public EmojiconEditText(Context context, AttributeSet attrs, int defStyle) { super(context, attrs, defStyle); init(attrs); } private void init(AttributeSet attrs) { TypedArray a = getContext().obtainStyledAttributes(attrs, R.styleable.Emojicon); mEmojiconSize = (int) a.getDimension(R.styleable.Emojicon_emojiconSize, getTextSize()); a.recycle(); setText(getText()); } @Override protected void onTextChanged(CharSequence text, int start, int lengthBefore, int lengthAfter) { EmojiconHandler.addEmojis(getContext(), getText(), mEmojiconSize); } /** * Set the size of emojicon in pixels. */ public void setEmojiconSize(int pixels) { mEmojiconSize = pixels; } }