diff options
| author | 2011-11-21 17:34:57 -0800 | |
|---|---|---|
| committer | 2011-11-21 17:34:57 -0800 | |
| commit | fb0784da5f602bf6410ef914d625c3cedfa11e9f (patch) | |
| tree | f3de50ed217f42652b8b75c1a7a3b223058639de | |
| parent | 043a8b149dc31d3e3242ccf0cadc580702c99552 (diff) | |
| parent | 05c8277f3423fd57196b3878d27ac0f1995101a8 (diff) | |
Merge "Fix bug 5521467 - Monkeys and ActionBar custom tab views" into ics-mr1
| -rw-r--r-- | core/java/com/android/internal/widget/ScrollingTabContainerView.java | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/core/java/com/android/internal/widget/ScrollingTabContainerView.java b/core/java/com/android/internal/widget/ScrollingTabContainerView.java index b7bc36644cb6..25b0065fd7fe 100644 --- a/core/java/com/android/internal/widget/ScrollingTabContainerView.java +++ b/core/java/com/android/internal/widget/ScrollingTabContainerView.java @@ -29,6 +29,7 @@ import android.text.TextUtils.TruncateAt; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; +import android.view.ViewParent; import android.view.animation.DecelerateInterpolator; import android.widget.AdapterView; import android.widget.BaseAdapter; @@ -392,7 +393,11 @@ public class ScrollingTabContainerView extends HorizontalScrollView final ActionBar.Tab tab = mTab; final View custom = tab.getCustomView(); if (custom != null) { - addView(custom); + final ViewParent customParent = custom.getParent(); + if (customParent != this) { + if (customParent != null) ((ViewGroup) customParent).removeView(custom); + addView(custom); + } mCustomView = custom; if (mTextView != null) mTextView.setVisibility(GONE); if (mIconView != null) { |