From 8132ba5e2e82d02697ef0570142abb8fc8054a67 Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Fri, 15 Jul 2011 17:37:11 -0700 Subject: Fix bug 5011067 - align popup lists to their content rather than window frame by default Change-Id: I05803b7487248d38981c2adc5422bf01761bc18c --- core/java/android/widget/Spinner.java | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'core/java/android/widget/Spinner.java') diff --git a/core/java/android/widget/Spinner.java b/core/java/android/widget/Spinner.java index 485c67861f37..2fba18b12ec8 100644 --- a/core/java/android/widget/Spinner.java +++ b/core/java/android/widget/Spinner.java @@ -165,10 +165,17 @@ public class Spinner extends AbsSpinner implements OnClickListener { ViewGroup.LayoutParams.WRAP_CONTENT); popup.setBackgroundDrawable(a.getDrawable( com.android.internal.R.styleable.Spinner_popupBackground)); - popup.setVerticalOffset(a.getDimensionPixelOffset( - com.android.internal.R.styleable.Spinner_dropDownVerticalOffset, 0)); - popup.setHorizontalOffset(a.getDimensionPixelOffset( - com.android.internal.R.styleable.Spinner_dropDownHorizontalOffset, 0)); + final int verticalOffset = a.getDimensionPixelOffset( + com.android.internal.R.styleable.Spinner_dropDownVerticalOffset, 0); + if (verticalOffset != 0) { + popup.setVerticalOffset(verticalOffset); + } + + final int horizontalOffset = a.getDimensionPixelOffset( + com.android.internal.R.styleable.Spinner_dropDownHorizontalOffset, 0); + if (horizontalOffset != 0) { + popup.setHorizontalOffset(horizontalOffset); + } mPopup = popup; break; -- cgit v1.2.3