当我将焦点移动到惰性行(可组合框)中的任何项目时,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}
找到了解决方案,诀窍在于
.clickable
修饰符函数:
而不是仅仅使用
Modifier.clickable(enabled = true) {}
我用
修复了它Modifier.clickable(
interactionSource = MutableInteractionSource(),
indication = null,
onClick = {})
Modifier.clickable(
interactionSource = null,
indication = null,
onClick = {})