summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Justin Ghan <justinghan@google.com> 2023-09-20 17:30:09 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2023-09-20 17:30:09 +0000
commit5e81476be9b1df5f68b573c12cd8f7737a689441 (patch)
treea08946a574864a6553d748ed3b97bb57f109d507
parentf2795971a408aafb69c1699d1093be728c4924b6 (diff)
parente9d561e68a245aa195b07e834ec135335c038cc0 (diff)
Merge "Fix CursorAnchorInfo insertion marker location when cursor is clamped" into udc-qpr-dev
-rw-r--r--core/java/android/widget/TextView.java3
1 files changed, 2 insertions, 1 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 63e882533a4c..c990e941a11b 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -14051,7 +14051,8 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
selectionStart, OffsetMapping.MAP_STRATEGY_CURSOR);
final int line = layout.getLineForOffset(offsetTransformed);
final float insertionMarkerX =
- layout.getPrimaryHorizontal(offsetTransformed)
+ layout.getPrimaryHorizontal(
+ offsetTransformed, layout.shouldClampCursor(line))
+ viewportToContentHorizontalOffset;
final float insertionMarkerTop = layout.getLineTop(line)
+ viewportToContentVerticalOffset;