android - Android jetpack compose中的按钮长按监听器

标签 android kotlin android-jetpack-compose

我有一个带有 Button 的 Android 可组合 UI .
如何跟踪按钮长按事件?我让它为 Text 工作长按,但对于 Button , 它不工作。如果我对按钮应用修改器,则与下面的方式相同,它不起作用。

Text(
    text = view.text,
    fontSize = view.textFontSize.toInt().sp,
    fontWeight = FontWeight(view.textFontWeight.toInt()),
    color = Color(android.graphics.Color.parseColor(view.textColor)),
    modifier = Modifier.clickable(
        onClick = {
            println("Single Click")
        }, 
        onLongClick = {
            println("Long Click")
        }, 
        onDoubleClick = {
            println("Double Tap")
        },
    ),
)

最佳答案

您可以使用 combinedClickable如下所示:

Modifier
    .combinedClickable(
        onClick = { },
        onLongClick = { },
    )
警告:使用撰写 1.0.1此方法标记为 @ExperimentalFoundationApi所以这个答案在 future 的版本中可能会过时。

关于android - Android jetpack compose中的按钮长按监听器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65835642/

相关文章:

java - 为什么 Mockito 不能在 Kotlin 中模拟具有数字类型的泛型参数类型?

scroll - Jetpack Compose - 修改滚动行为以将焦点保持在屏幕上的固定位置

java - android - ffmpeg 覆盖视频无法正常工作

android - Android 中的文本识别

android - Android Studio Gradle插件

android - 在 android Jetpack compose 中使用列表处理状态

android - 从 alpha07 升级到 alpha08 后,为什么 android compose LazyColumn 现在失败并出现 indexoutofbounds 异常

android - 在它们之间有分隔线的 TextView

java - 预期有单个匹配 bean,但在 junitTest 中发现 3 : objectMapper, halObjectMapper,_halObjectMapper

android - Firestore : Check if virtual document exists