如果在桌面模式下(是的,桌面模式现在可用;参见https://www.jetbrains.com/lp/compose)有类似onMouseover的东西,那么当鼠标悬停在视图上时,视图会突出显示,那就太好了。
onMouseover
kkih6yb81#
在桌面编写中,您可以使用输入指针实现鼠标悬停操作。范例:
Image(imageResource("circus.jpg"), Modifier.size(200.dp) .pointerMoveFilter( onEnter = { println("On Mouse(pointer) Enter") false }, onExit = { println("on Mouse(pointer) Exit") false }))
字符串注意:pointerMoveFilter是Modifier的扩展函数,因此它不仅用于图像,我们可以将其用于桌面合成中的所有组件。参考:桌面编写入门-鼠标事件侦听器
pointerMoveFilter
Modifier
z4bn682m2#
由于pointerMoveFilter已被弃用,请尝试使用hoverable修饰符,如下所示:
val interactionSource = remember { MutableInteractionSource() } val isHovered by interactionSource.collectIsHoveredAsState() Text( // in your case Image modifier=Modifier.hoverable(interactionSource), text = "hover = ${isHovered}" )
字符串
2条答案
按热度按时间kkih6yb81#
在桌面编写中,您可以使用输入指针实现鼠标悬停操作。
范例:
字符串
注意:
pointerMoveFilter
是Modifier
的扩展函数,因此它不仅用于图像,我们可以将其用于桌面合成中的所有组件。参考:桌面编写入门-鼠标事件侦听器
z4bn682m2#
由于
pointerMoveFilter
已被弃用,请尝试使用hoverable修饰符,如下所示:字符串