diff options
| author | Adam Powell <adamp@google.com> | 2011-07-15 17:37:11 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2011-07-15 18:22:44 -0700 |
| commit | 8132ba5e2e82d02697ef0570142abb8fc8054a67 (patch) | |
| tree | 55e0b3d664cdcfd8aaa80358ac98dea92d9cbbf8 /core/java/android/widget/Spinner.java | |
| parent | 9c83011005349f2f0ebefb47c8ea7fc4bb5a07f7 (diff) | |
Fix bug 5011067 - align popup lists to their content rather than
window frame by default
Change-Id: I05803b7487248d38981c2adc5422bf01761bc18c
Diffstat (limited to 'core/java/android/widget/Spinner.java')
| -rw-r--r-- | core/java/android/widget/Spinner.java | 15 |
1 files changed, 11 insertions, 4 deletions
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; |
