Как узнать, отображается ли текст в 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))
}
}