Fix CursorAnchorInfo insertion marker location when cursor is clamped

Bug: 301135322
Test: tested manually
Change-Id: I6d2d43330fff57115c09222836d2475dbd1444ee
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 63e8825..c990e94 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -14051,7 +14051,8 @@
                             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;