diff options
author | Yigit Boyar <yboyar@google.com> | 2014-08-22 19:15:39 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-08-22 19:15:40 +0000 |
commit | 1960b324345cd4b1808393a783ec4b84be9dd7de (patch) | |
tree | 16c68b99eef92810b783b0e7d30064cccdaac5bc | |
parent | a0a6d224ade20ce41a9eaacec6e190d4de822448 (diff) | |
parent | d719539f91d4f5cf6c0f9be0b68b750dcd443433 (diff) | |
download | frameworks_base-1960b324345cd4b1808393a783ec4b84be9dd7de.zip frameworks_base-1960b324345cd4b1808393a783ec4b84be9dd7de.tar.gz frameworks_base-1960b324345cd4b1808393a783ec4b84be9dd7de.tar.bz2 |
Merge "Fix RTL bug for actionbar tooltips" into lmp-dev
-rw-r--r-- | core/java/com/android/internal/view/menu/ActionMenuItemView.java | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/core/java/com/android/internal/view/menu/ActionMenuItemView.java b/core/java/com/android/internal/view/menu/ActionMenuItemView.java index 891baea..7eec392 100644 --- a/core/java/com/android/internal/view/menu/ActionMenuItemView.java +++ b/core/java/com/android/internal/view/menu/ActionMenuItemView.java @@ -265,13 +265,15 @@ public class ActionMenuItemView extends TextView final int width = getWidth(); final int height = getHeight(); final int midy = screenPos[1] + height / 2; - final int screenWidth = context.getResources().getDisplayMetrics().widthPixels; - + int referenceX = screenPos[0] + width / 2; + if (v.getLayoutDirection() == View.LAYOUT_DIRECTION_LTR) { + final int screenWidth = context.getResources().getDisplayMetrics().widthPixels; + referenceX = screenWidth - referenceX; // mirror + } Toast cheatSheet = Toast.makeText(context, mItemData.getTitle(), Toast.LENGTH_SHORT); if (midy < displayFrame.height()) { // Show along the top; follow action buttons - cheatSheet.setGravity(Gravity.TOP | Gravity.END, - screenWidth - screenPos[0] - width / 2, height); + cheatSheet.setGravity(Gravity.TOP | Gravity.END, referenceX, height); } else { // Show along the bottom center cheatSheet.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL, 0, height); |