当您在先前与文本对齐的图像上添加可点击修饰符时,它将不再对齐。这是由于 clickable 添加的“触摸区域”导致的吗?
我该如何解决这个问题?
我的代码:
Row(
modifier.fillMaxWidth(),
verticalAlignment = Alignment.CenterVertically,
horizontalArrangement = Arrangement.SpaceBetween
) {
Image(
modifier = modifier.clickable { onBackClick?.invoke() }
imageVector = ImageVector.vectorResource(viewModel.backIconId),
contentDescription = "",
alignment = Alignment.Center
)
Text(
text = stringResource(viewModel.titleStringId),
style = typography.subtitle1
)
Text(
text = " ",
style = typography.subtitle1
)
}
有和没有clickable
的情况下的应用内渲染效果(而不是预览)如何呢?
viewModel.backIconId
是一个常量 ID 吗?也许你有两个图片 ID,我猜不太确定...但如果你认为它们在点击后没有完美对齐,那么就会出现副作用,导致你的视图重新组合,在此期间某些东西变得疯狂... - AgentPText
?我相信这与此有关。如果你仔细观察,你会发现移位等于空格字符所占据的宽度。 - Richard Onslow Roper