d0d1712851
Summary: This adds support for sticky headers on Android. The implementation if based primarily on the iOS one (https://github.com/facebook/react-native/blob/master/React/Views/RCTScrollView.m#L272) and adds some stuff that was missing to be able to handle z-index, view clipping, view hierarchy optimization and touch handling properly. Some notable changes: - Add `ChildDrawingOrderDelegate` interface to allow changing the `ViewGroup` drawing order using `ViewGroup#getChildDrawingOrder`. This is used to change the content view drawing order to make sure headers are drawn over the other cells. Right now I'm only reversing the drawing order as drawing only the header views last added a lot of complexity especially because of view clipping and I don't think it should cause issues. - Add `collapsableChildren` prop that works like `collapsable` but applies to every child of the view. This is needed to be able to reference sticky headers by their indices otherwise some subviews can get optimized out and break indexes. Closes https://github.com/facebook/react-native/pull/9456 Differential Revision: D3827366 Pulled By: fred2028 fbshipit-source-id: d346068734c5b987518794ab23e13914ed13b5c4 |
||
---|---|---|
.. | ||
__mocks__ | ||
ReactNativeStyleAttributes.js | ||
ReactNativeViewAttributes.js | ||
ShadowPropTypesIOS.js | ||
View.js | ||
ViewStylePropTypes.js |