Как узнать, отображается ли текст в Jetpack Compose?

У меня есть прокручиваемый экран, и я хотел бы действовать, когда на этом экране появляется / исчезает определенный текст. Есть ли способ это сделать? Спасибо

3 ответа

Используйте 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))
}
      val isVisible = remember {
  mutableStateOf(false)
}

В compose с 2022 года вы должны сделать что-то подобное для состояния просмотров.

Remember() может хранить состояние с любым типом значения, которое вы хотите.

Попробуй это

      @Composable
    fun MyText(isVisible: Boolean){
      if(isVisible){
         Text(text = stringResource(id = R.string.hello))
    }
}
Другие вопросы по тегам