有没有办法删除惰性行中可组合项的默认焦点突出显示?

问题描述 投票:0回答:2

当我将焦点移动到惰性行(可组合框)中的任何项目时,Android 默认情况下会变暗该元素的背景以显示它正在聚焦。我不需要这个,因为我正在添加自己的焦点效果。

有什么方法可以消除这个吗?

以下是我的惰性行的实现:

LazyRow(
            horizontalArrangement = Arrangement.spacedBy(8.dp),
            contentPadding = PaddingValues(horizontal = 16.dp),
            modifier = Modifier
                        .fillMaxHeight()
                        .align(Alignment.BottomStart)){
                 items(dataList){item -> SceneCard(data)}

有趣的场景卡:

Box(contentAlignment = Alignment.BottomCenter,modifier = Modifier
    .onFocusChanged { isFocused = it.hasFocus }
    .clickable(enabled = true) {}
    .animateContentSize(
        animationSpec = tween(durationMillis = 300)
    )
    .fillMaxHeight()
){//some content}
android-jetpack-compose android-jetpack android-tv android-jetpack-compose-tv
2个回答
3
投票

找到了解决方案,诀窍在于

.clickable
修饰符函数:

而不是仅仅使用

Modifier.clickable(enabled = true) {}

我用

修复了它
Modifier.clickable(
    interactionSource = MutableInteractionSource(),
    indication = null,
    onClick = {})

0
投票
Modifier.clickable(
    interactionSource = null,
    indication = null,
    onClick = {})
© www.soinside.com 2019 - 2024. All rights reserved.