diff options
| author | Adam Powell <adamp@google.com> | 2011-06-20 18:23:30 -0700 |
|---|---|---|
| committer | Adam Powell <adamp@google.com> | 2011-06-20 18:25:05 -0700 |
| commit | bf68f833fe835ce393264ecb2fdf3a7d8c38cfde (patch) | |
| tree | e479cd0332770580f8ba46c27cb85bc40b131560 /core/java/android/widget/LinearLayout.java | |
| parent | bad9d3a6b651b241b06cb74e2a18018a46ddf11a (diff) | |
Don't draw a middle divider on the first visible view.
Change-Id: I44f81e473344c29ac1f1d4ad4c9be86464394b75
Diffstat (limited to 'core/java/android/widget/LinearLayout.java')
| -rw-r--r-- | core/java/android/widget/LinearLayout.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/core/java/android/widget/LinearLayout.java b/core/java/android/widget/LinearLayout.java index e3bc94669f92..fc8bce8d868d 100644 --- a/core/java/android/widget/LinearLayout.java +++ b/core/java/android/widget/LinearLayout.java @@ -562,9 +562,17 @@ public class LinearLayout extends ViewGroup { return (mShowDividers & SHOW_DIVIDER_BEGINNING) != 0; } else if (childIndex == getChildCount()) { return (mShowDividers & SHOW_DIVIDER_END) != 0; - } else { - return (mShowDividers & SHOW_DIVIDER_MIDDLE) != 0; + } else if ((mShowDividers & SHOW_DIVIDER_MIDDLE) != 0) { + boolean hasVisibleViewBefore = false; + for (int i = childIndex - 1; i >= 0; i--) { + if (getChildAt(i).getVisibility() != GONE) { + hasVisibleViewBefore = true; + break; + } + } + return hasVisibleViewBefore; } + return false; } /** |
