From 0d00e52bd850d0ebdbfe85cbce44f4231561d8f2 Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Fri, 19 Jan 2018 16:22:41 -0800 Subject: [PATCH] Fix position of task menu in RTL Bug: 71902072 Change-Id: I03659171a41448347dd6d13e8915125ee5ad4aaa --- quickstep/src/com/android/quickstep/TaskMenuView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/quickstep/src/com/android/quickstep/TaskMenuView.java b/quickstep/src/com/android/quickstep/TaskMenuView.java index bf7537697c..196a2270ff 100644 --- a/quickstep/src/com/android/quickstep/TaskMenuView.java +++ b/quickstep/src/com/android/quickstep/TaskMenuView.java @@ -35,6 +35,7 @@ import com.android.launcher3.AbstractFloatingView; import com.android.launcher3.Launcher; import com.android.launcher3.LauncherAnimUtils; import com.android.launcher3.R; +import com.android.launcher3.Utilities; import com.android.launcher3.anim.AnimationSuccessListener; import com.android.launcher3.anim.RoundedRectRevealOutlineProvider; import com.android.launcher3.dragndrop.DragLayer; @@ -170,7 +171,8 @@ public class TaskMenuView extends AbstractFloatingView { measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); mLauncher.getDragLayer().getDescendantRectRelativeToSelf(taskView, sTempRect); Rect insets = mLauncher.getDragLayer().getInsets(); - setX(sTempRect.left + (sTempRect.width() - getMeasuredWidth()) / 2 - insets.left); + int x = sTempRect.left + (sTempRect.width() - getMeasuredWidth()) / 2 - insets.left; + setX(Utilities.isRtl(getResources()) ? -x : x); setY(sTempRect.top - mTaskIconAndName.getPaddingTop() - insets.top); }