修饰符的指针输入不采取任何行动

时间:2021-07-01 12:14:42

标签: android kotlin styling android-jetpack-compose

我需要一个 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 功能?

0 个答案:

没有答案