summaryrefslogtreecommitdiff
path: root/core/java/android/widget/LinearLayout.java
diff options
context:
space:
mode:
authorAdam Powell <adamp@google.com>2011-06-20 18:23:30 -0700
committerAdam Powell <adamp@google.com>2011-06-20 18:25:05 -0700
commitbf68f833fe835ce393264ecb2fdf3a7d8c38cfde (patch)
treee479cd0332770580f8ba46c27cb85bc40b131560 /core/java/android/widget/LinearLayout.java
parentbad9d3a6b651b241b06cb74e2a18018a46ddf11a (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.java12
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;
}
/**