rockerhieu / emojicon

A library to show emoji in TextView, EditText (like WhatsApp) for Android

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

同时输入文字和表情的时候,发现文字和表情没有一起居中!

lfh1991 opened this issue · comments

如题,同时输入文字和表情,文字会在底部,然后表情居中了,应该要文字和表情一起居中吧

重写getSize方法:

@OverRide
public int getSize(Paint paint, CharSequence text, int start, int end, Paint.FontMetricsInt fontMetricsInt) {
Drawable drawable = getDrawable();
Rect rect = drawable.getBounds();
if (fontMetricsInt != null) {
Paint.FontMetricsInt fmPaint = paint.getFontMetricsInt();
int fontHeight = fmPaint.bottom - fmPaint.top;
int drHeight = rect.bottom - rect.top;

            int top = drHeight / 2 - fontHeight / 4;
            int bottom = drHeight / 2 + fontHeight / 4;

            fontMetricsInt.ascent = -bottom;
            fontMetricsInt.top = -bottom;
            fontMetricsInt.bottom = top;
            fontMetricsInt.descent = top;
        }
        return rect.right;
    }