Skip to content

Commit d0a32e6

Browse files
author
ellieshen
committed
android设置表情大小同字体
1 parent c99406f commit d0a32e6

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

android/src/main/java/com/variabletextinput/util/BitmapUtil.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.graphics.Bitmap;
44
import android.graphics.Canvas;
5+
import android.graphics.Matrix;
56
import android.graphics.Paint;
67
import android.graphics.Rect;
78
import android.graphics.Typeface;
@@ -28,4 +29,14 @@ public static Bitmap getTextBitmap(String name, Typeface typeface, float fontSiz
2829
canvas.drawText(name, rect.left, rect.height() - rect.bottom, paint);
2930
return bmp;
3031
}
32+
33+
public static Bitmap setBitmapSize(Bitmap bitmap, float size) {
34+
int width = bitmap.getWidth();
35+
int height = bitmap.getHeight();
36+
float scaleWidth = ((float) size) / width;
37+
float scaleHeight = ((float) size) / height;
38+
Matrix matrix = new Matrix();
39+
matrix.postScale(scaleWidth, scaleHeight);
40+
return Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
41+
}
3142
}

android/src/main/java/com/variabletextinput/view/VariableTextInput.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -438,7 +438,7 @@ public void insertEmoji(RichTextBean richTextBean) {
438438
editText.getText().insert(startIndex, richTextBean.tag);
439439
}
440440
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.kuxiao);
441-
TextSpan imageSpan = new TextSpan(mContext, bitmap, richTextBean);
441+
TextSpan imageSpan = new TextSpan(mContext, BitmapUtil.setBitmapSize(bitmap, editText.getTextSize()), richTextBean);
442442
mSpannableString = SpannableString.valueOf(editText.getText());
443443
mSpannableString.setSpan(imageSpan, startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
444444
editText.setText(mSpannableString);

0 commit comments

Comments
 (0)