From 284b6ed6a799b8a8e66de9197e72b661db0d414a Mon Sep 17 00:00:00 2001 From: Zak Cohen Date: Thu, 29 Apr 2021 14:20:19 -0700 Subject: [PATCH] Arrow popup - adjust margin to account for RTL and LTR. Bug: 185887218 Test: Local in ltr and rtl Change-Id: I50d1e9dbc64dc02f31661d91a6c9a90e4383c5c7 --- src/com/android/launcher3/views/ArrowTipView.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/com/android/launcher3/views/ArrowTipView.java b/src/com/android/launcher3/views/ArrowTipView.java index 89ff8216c9..97c43ef846 100644 --- a/src/com/android/launcher3/views/ArrowTipView.java +++ b/src/com/android/launcher3/views/ArrowTipView.java @@ -148,6 +148,10 @@ public class ArrowTipView extends AbstractFloatingView { LinearLayout.LayoutParams lp = (LinearLayout.LayoutParams) findViewById( R.id.arrow).getLayoutParams(); lp.gravity = gravity; + + if (parent.getLayoutDirection() == LAYOUT_DIRECTION_RTL) { + arrowMarginStart = parent.getMeasuredWidth() - arrowMarginStart; + } if (gravity == Gravity.END) { lp.setMarginEnd(parent.getMeasuredWidth() - arrowMarginStart); } else if (gravity == Gravity.START) {