summaryrefslogtreecommitdiff
path: root/core/java/android/text/StaticLayout.java
diff options
context:
space:
mode:
authorEric Fischer <>2009-03-27 18:04:12 -0700
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-27 18:04:12 -0700
commit423f0e4205e3c49c6a87b389fa6025772aa7010c (patch)
treeaafe5001aa0397dd0e39b60b6186ed22f168449b /core/java/android/text/StaticLayout.java
parent94befd1be9b3a19fb2dda8badebb373806cb311c (diff)
AI 143314: am: CL 143165 am: CL 142861 Make TextView Emoji scale to match the size of the text.
Original author: enf Merged from: //branches/cupcake/... Original author: android-build Merged from: //branches/donutburger/... Automated import of CL 143314
Diffstat (limited to 'core/java/android/text/StaticLayout.java')
-rw-r--r--core/java/android/text/StaticLayout.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/core/java/android/text/StaticLayout.java b/core/java/android/text/StaticLayout.java
index 720d15aa5980..686e8f5327e8 100644
--- a/core/java/android/text/StaticLayout.java
+++ b/core/java/android/text/StaticLayout.java
@@ -567,7 +567,19 @@ extends Layout
getBitmapFromAndroidPua(emoji);
if (bm != null) {
- w += bm.getWidth();
+ Paint whichPaint;
+
+ if (spanned == null) {
+ whichPaint = paint;
+ } else {
+ whichPaint = mWorkPaint;
+ }
+
+ float wid = (float) bm.getWidth() *
+ -whichPaint.ascent() /
+ bm.getHeight();
+
+ w += wid;
tab = true;
j++;
} else {