Android 如何在Composable中访问@Composable属性?
假设我有一个可组合的喷气背包:Android 如何在Composable中访问@Composable属性?,android,kotlin,android-jetpack,android-jetpack-compose,composable,Android,Kotlin,Android Jetpack,Android Jetpack Compose,Composable,假设我有一个可组合的喷气背包: Column(modifier = Modifier.height(48.dp)) { // stuff // access above modifier here? //more stuff } 我在上面的列中添加了一个修饰符 正如所指出的:如何访问该列中的修饰符?正如您所看到的,列是一个函数,修饰符是一个函数参数。 如果要在列中使用修饰符,如下所示: val modifierColumn=修饰符高度(48.dp)
Column(modifier = Modifier.height(48.dp)) {
// stuff
// access above modifier here?
//more stuff
}
我在上面的列中添加了一个修饰符
正如所指出的:如何访问该列中的修饰符?正如您所看到的,
列
是一个函数,修饰符
是一个函数参数。
如果要在列中使用修饰符,如下所示:
val modifierColumn=修饰符高度(48.dp)
列(修饰符=修饰符列){
//东西
//访问上面的修改器吗?
文本(“Hello Compose!”,修饰符=modifierColumn)
//更多的东西
}
Column()
是函数而不是类,修饰符
是函数参数而不是属性。好吧,除非出于某种原因,函数在其尾随lambda的任何接收器中(您有注释的地方)公开该修饰符,否则您无法访问该修饰符。如果您的目标是修改高度,请让高度由可变状态驱动
并修改该状态,以强制重新定位。