diff --git a/tourguide/src/main/java/tourguide/tourguide/TourGuide.java b/tourguide/src/main/java/tourguide/tourguide/TourGuide.java index ee696ef..694739f 100644 --- a/tourguide/src/main/java/tourguide/tourguide/TourGuide.java +++ b/tourguide/src/main/java/tourguide/tourguide/TourGuide.java @@ -396,12 +396,18 @@ private int getYForTooTip(int gravity, int toolTipMeasuredHeight, int targetView } else { y = targetViewY - toolTipMeasuredHeight - (int)adjustment; } - } else { // this is center + } else if ((gravity & Gravity.BOTTOM) == Gravity.BOTTOM) { if (((gravity & Gravity.LEFT) == Gravity.LEFT) || ((gravity & Gravity.RIGHT) == Gravity.RIGHT)) { y = targetViewY + mHighlightedView.getHeight() - (int) adjustment; } else { y = targetViewY + mHighlightedView.getHeight() + (int) adjustment; } + } else { // this is center + if (((gravity & Gravity.LEFT) == Gravity.LEFT) || ((gravity & Gravity.RIGHT) == Gravity.RIGHT)) { + y = targetViewY + mHighlightedView.getHeight() / 2 - (int) adjustment; + } else { + y = targetViewY + mHighlightedView.getHeight() / 2 + (int) adjustment; + } } return y; }