https://kotlinlang.org logo
#compose
Title
# compose
j

jaqxues

09/04/2020, 9:27 PM
I use a LazyColumnFor with expanding Contents. There are 4 collapsed Items, which will take up the entire screen when expanded. Now when you scroll down and collapse an item, it will not scroll automatically up. Is this behaviour intended? (I don't think so, since it can cause exceptions (-> Thread)). Is this a known issue?
Copy code
java.lang.IllegalArgumentException: LayoutNode@e4cb47e children: 2 measureBlocks: androidx.compose.ui.LayoutKt$measureBlocksOf$1@2880f3d is not ready. layoutState is NeedsRelayout
        at androidx.compose.ui.node.InnerPlaceable.draw(InnerPlaceable.kt:132)
        at androidx.compose.ui.node.LayerWrapper.invoke(LayerWrapper.kt:156)
        at androidx.compose.ui.node.LayerWrapper.invoke(Unknown Source:3)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(RenderNodeLayer.kt:187)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(Unknown Source:0)
        at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:132)
        at androidx.compose.ui.platform.AndroidComposeView.observeLayerModelReads(AndroidComposeView.kt:429)
        at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.kt:186)
        at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.kt:162)
        at androidx.compose.ui.node.LayerWrapper.draw(LayerWrapper.kt:80)
        at androidx.compose.ui.node.LayoutNodeDrawScope.drawContent(LayoutNode.kt:1291)
        at androidx.compose.foundation.Background.draw(Background.kt:90)
        at androidx.compose.ui.node.ModifiedDrawNode$draw$1$1.invoke(ModifiedDrawNode.kt:40)
        at androidx.compose.ui.node.ModifiedDrawNode$draw$1$1.invoke(Unknown Source:3)
        at androidx.compose.ui.graphics.drawscope.DrawScope.draw-7QIdRrY(DrawScope.kt:973)
        at androidx.compose.ui.node.LayoutNodeDrawScope.draw-MnYwhjQ$ui_release(LayoutNode.kt:1303)
        at androidx.compose.ui.node.ModifiedDrawNode.draw(ModifiedDrawNode.kt:37)
        at androidx.compose.ui.node.LayerWrapper.invoke(LayerWrapper.kt:156)
        at androidx.compose.ui.node.LayerWrapper.invoke(Unknown Source:3)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(RenderNodeLayer.kt:187)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(Unknown Source:0)
        at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:132)
        at androidx.compose.ui.platform.AndroidComposeView.observeLayerModelReads(AndroidComposeView.kt:429)
        at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.kt:186)
        at androidx.compose.ui.platform.RenderNodeLayer.drawLayer(RenderNodeLayer.kt:162)
        at androidx.compose.ui.node.LayerWrapper.draw(LayerWrapper.kt:80)
        at androidx.compose.ui.node.ModifiedLayoutNode.draw(ModifiedLayoutNode.kt:81)
        at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:73)
        at androidx.compose.ui.node.LayoutNodeDrawScope.drawContent(LayoutNode.kt:1291)
        at androidx.compose.material.ripple.RippleIndicationInstance.drawIndication(RippleIndication.kt:164)
        at androidx.compose.foundation.IndicationModifier.draw(Indication.kt:144)
        at androidx.compose.ui.node.ModifiedDrawNode$draw$1$1.invoke(ModifiedDrawNode.kt:40)
        at androidx.compose.ui.node.ModifiedDrawNode$draw$1$1.invoke(Unknown Source:3)
        at androidx.compose.ui.graphics.drawscope.DrawScope.draw-7QIdRrY(DrawScope.kt:973)
        at androidx.compose.ui.node.LayoutNodeDrawScope.draw-MnYwhjQ$ui_release(LayoutNode.kt:1303)
        at androidx.compose.ui.node.ModifiedDrawNode.draw(ModifiedDrawNode.kt:37)
        at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:73)
        at androidx.compose.ui.node.DelegatingLayoutNodeWrapper.draw(DelegatingLayoutNodeWrapper.kt:73)
        at androidx.compose.ui.node.LayerWrapper.invoke(LayerWrapper.kt:156)
        at androidx.compose.ui.node.LayerWrapper.invoke(Unknown Source:3)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(RenderNodeLayer.kt:187)
        at androidx.compose.ui.platform.RenderNodeLayer$updateDisplayList$1$1.invoke(Unknown Source:0)
        at androidx.compose.runtime.snapshots.Snapshot$Companion.observe(Snapshot.kt:1684)
        at androidx.compose.runtime.snapshots.SnapshotStateObserver.observeReads(SnapshotStateObserver.kt:127)
2020-09-04 23:28:19.468 8144-8144/com.jaqxues.sniptools E/AndroidRuntime:     at androidx.compose.ui.platform.AndroidComposeView.observeLayerModelReads(AndroidComposeView.kt:429)
        at androidx.compose.ui.platform.RenderNodeLayer.updateDisplayList(RenderNodeLayer.kt:186)
        at androidx.compose.ui.platform.AndroidComposeView.dispatchDraw(AndroidComposeView.kt:474)
....
This happens when having expanded items, scrolled down, and collapsing the topmost item
It works with ScrollableColumn as expected
a

Andrey Kulikov

09/04/2020, 11:54 PM
yes, this crash is a known bug, I hope to fix it for alpha 03. could you please create a bug for not scrolling automatically behaviour?
2 Views