Fix invalidation issue with actionbar items

When a view hierarchy becomes VISIBLE, it is possible that the display
list of some of the subtrees needs to be recreated. In particular, if
the subtree was measured while it was GONE, then the children probably
didn't have a valid size. If a display list is created for any of the
subnodes in the tree during this time, then they may have clipped the
children out.

The fix is to force the parent to become INVALIDATED whenever a child
view's bounds change (and it is VISIBLE).

Change-Id: I3624253e65354289f4fb94c9ba76a7e6fb82af9a
diff --git a/core/java/android/view/View.java b/core/java/android/view/View.java
index f111f98..6ba413e 100644
--- a/core/java/android/view/View.java
+++ b/core/java/android/view/View.java
@@ -9332,6 +9332,9 @@
                 // the DRAWN bit.
                 mPrivateFlags |= DRAWN;
                 invalidate(true);
+                // parent display list may need to be recreated based on a change in the bounds
+                // of any child
+                invalidateParentCaches();
             }
 
             // Reset drawn bit to original value (invalidate turns it off)