summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYigit Boyar <yboyar@google.com>2014-08-22 19:15:39 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-08-22 19:15:40 +0000
commit1960b324345cd4b1808393a783ec4b84be9dd7de (patch)
tree16c68b99eef92810b783b0e7d30064cccdaac5bc
parenta0a6d224ade20ce41a9eaacec6e190d4de822448 (diff)
parentd719539f91d4f5cf6c0f9be0b68b750dcd443433 (diff)
downloadframeworks_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.java10
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);