滚动时是否可以不触发涟漪效应?

时间:2021-03-08 04:06:36

标签: android-jetpack-compose

实际结果: 滚动时触发波纹效果 (Video)

预期结果:波纹效果仅在点击时触发,就像在 Android 视图中一样

代码

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContent {
            MyApp {
                Content()
            }
        }
    }
}

@Preview
@Composable
fun Content() {
    val items = List(100) { "Item number $it" }
    LazyColumn {
        items(items = items) { item ->
            Text(
                text = item,
                modifier = Modifier
                    .fillMaxWidth()
                    .clickable { }
                    .padding(16.dp)
            )
        }
    }
}

相关问题跟踪器:

  1. https://issuetracker.google.com/issues/182551482
  2. https://issuetracker.google.com/issues/168524931

2 个答案:

答案 0 :(得分:1)

此问题已在 Compose 版本 1.0.0-rc01 中修复

答案 1 :(得分:0)

您需要像这样在 Modifier.clickable 中设置选项:

Modifier.clickable(
    interactionSource = MutableInteractionSource(),
    indication = null, 
    onClick = {
            /* Action */
    }
)