首页 > 解决方案 > 如何知道文本在 Jetpack Compose 上是否可见?

问题描述

我有一个可滚动的屏幕,当特定文本出现/消失在该屏幕中时,我想执行操作。有没有办法做到这一点?谢谢

标签: androidandroid-layoutandroid-jetpackandroid-jetpack-compose-text

解决方案


使用 MutableState 来保持可见性。

val text1Visibility = mutableStateOf(true)

@Composable
fun Text(){
  if(text1Visibility.value)
    Text(text = "hello world")
}

以上为可见和消失的诀窍,对于不可见的,Modifier.drawOpacity(0f)现在使用。

@Composable
fun Text(){
    Text(text = "hello world", modifier = Modifier.drawOpacity(0f))
}

推荐阅读