我需要一个 Card()
Composable 具有普通按下和长按功能的自定义 Card Composable。
问题是 Card()
有自己的值,称为 onClick = {}
并且它工作正常,但没有长按选项。所以我研究了是否有一种方法可以在不为我自己的整个 Card Composable 设计样式的情况下处理它,然后你就可以了,Modifier 有一个名为 Modifier.pointerInput
的自己的函数,我试过但不幸的是它不起作用。
是我用错了还是 Card()
中没有此功能?
这是我的实现 (Adapted from the Android Docs):
Card(
modifier = Modifier.pointerInput(Unit) {
detectTapGestures(
onPress = { clickable() },
onLongPress = { longClickable() }
}
)
我是否应该停用 Card 的 onClick
功能?