AnimatedVisibility 打破了 Jetpack Compose 中 ConstraintLayout 中的约束

Car*_*son 6 android-jetpack-compose

编辑:当我交换使用对齐时也会ConstraintLayout发生Box......

目前似乎在 JP Compose 中AnimatedVisibility表现不佳。ConstraintLayout

        AnimatedVisibility(
          visible = entryListState.firstVisibleItemIndex > 3,
          enter = fadeIn() + expandIn(expandFrom = Alignment.Center),
          exit = fadeOut() + shrinkOut(shrinkTowards = Alignment.Center)
        ) {
          ExtendedFloatingActionButton(
            modifier = Modifier.constrainAs(scrollToTop) {
              start.linkTo(parent.start)
              bottom.linkTo(parent.bottom)
            },
            text = { Text(text = "TOP") },
            onClick = { scope.launch { entryListState.animateScrollToItem(0) } }
          )
        }
Run Code Online (Sandbox Code Playgroud)

( TOP ) fab 应该出现在左下角,但我却得到了不正确的放置

当我取下AnimatedVisibility包装纸时,一切正常。:( 我知道我可以解决这个问题,但我很好奇我在可组合项的配置方面是否做错了什么AnimatedVisibility

Car*_*son 13

原来我的想法AnimatedVisibility全错了。它只是另一个可组合项。我需要将 FAB 的修饰符 re:position 提升到AnimatedVisibiltys 修饰符。