From bf68f833fe835ce393264ecb2fdf3a7d8c38cfde Mon Sep 17 00:00:00 2001 From: Adam Powell Date: Mon, 20 Jun 2011 18:23:30 -0700 Subject: Don't draw a middle divider on the first visible view. Change-Id: I44f81e473344c29ac1f1d4ad4c9be86464394b75 --- core/java/android/widget/LinearLayout.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'core/java/android/widget/LinearLayout.java') 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; } /** -- cgit v1.2.3