diff options
| author | Phil Weaver <pweaver@google.com> | 2018-02-16 16:23:35 -0800 |
|---|---|---|
| committer | Phil Weaver <pweaver@google.com> | 2018-02-16 16:23:35 -0800 |
| commit | cc595bb4a78cd9087a60a1e70124bebde6933a60 (patch) | |
| tree | 062fe804f3978964608b6943acad1644dec6c6bd /core/java/android/widget/TextView.java | |
| parent | 92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5 (diff) | |
Get text positions from transformed text
Using the non-transformed text is bad because the
transformed text is what's actually on the screen,
so it is the thing whose position is relevant.
Bug: 69044691
Test: Updating a11y cts test to use an all-caps
german strong s, which causes the transformed text
to be longer than the original text. That changed
test fails without this fix.
Change-Id: Ia7aac3b4322ffb48f10771f4d1b33c80ca28b120
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index f6e771a9605e..5e8ec4774e38 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -10918,7 +10918,7 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener final boolean ltrLine = mLayout.getParagraphDirection(line) == Layout.DIR_LEFT_TO_RIGHT; final float[] widths = new float[offsetEnd - offsetStart]; - mLayout.getPaint().getTextWidths(mText, offsetStart, offsetEnd, widths); + mLayout.getPaint().getTextWidths(mTransformed, offsetStart, offsetEnd, widths); final float top = mLayout.getLineTop(line); final float bottom = mLayout.getLineBottom(line); for (int offset = offsetStart; offset < offsetEnd; ++offset) { |
