如何将Jetpack Compose桌面版可点击元素移出Tab键导航顺序
解决Jetpack Compose桌面版可点击元素移出Tab导航顺序的问题
要让可点击元素不被纳入Tab键导航顺序,有两种常用方案:
方案一:修改clickable修饰符的focusable参数
clickable修饰符默认会让元素具备焦点能力(用于键盘导航),只需将其focusable参数设为false,就能保留点击功能但移除Tab导航资格:
Text("I'm clickable", Modifier.clickable( onClick = { onClick() }, focusable = false ))
方案二:使用pointerInput替代clickable
如果不需要clickable自带的焦点、按压反馈等交互特性,直接用pointerInput处理点击逻辑,这类元素不会自动加入Tab导航序列:
Text("I'm clickable", Modifier.pointerInput(Unit) { detectTapGestures { onClick() } })
内容的提问来源于stack exchange,提问作者user8681
相关产品推荐
相关产品推荐

