summaryrefslogtreecommitdiff
path: root/core/java/android/widget/TextView.java
diff options
context:
space:
mode:
authorPhil Weaver <pweaver@google.com>2018-02-16 16:23:35 -0800
committerPhil Weaver <pweaver@google.com>2018-02-16 16:23:35 -0800
commitcc595bb4a78cd9087a60a1e70124bebde6933a60 (patch)
tree062fe804f3978964608b6943acad1644dec6c6bd /core/java/android/widget/TextView.java
parent92ab9f1c6bd7daf2b7dd3a923b5b3ca919bbb4b5 (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.java2
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) {