Android Studio中跳转Composable用法时如何隐藏预览项?
如何隐藏Composable预览组件在用法跳转结果中
在Mac上使用Android Studio时,你可以通过以下几种方式过滤掉预览组件对目标Composable的调用:
1. 用法菜单即时过滤
当你按下cmd+click打开目标Composable的用法菜单后:
- 点击菜单顶部的漏斗状过滤器图标
- 在弹出的过滤面板中,取消勾选Preview和Tests选项(
@Preview注解的组件会被归类到Preview分组下) - 确认后,菜单里就只会显示非预览场景的用法了
2. 自定义结构搜索规则
如果你的预览组件都遵循XXXPreview的命名规范(比如示例中的HeaderSectionPreview),可以创建自定义搜索规则来永久排除这类调用:
- 打开
Edit -> Find -> Search Structurally - 点击**+**新建模板,选择Kotlin语言
- 输入模板代码:
然后设置变量约束:$call$($args$)- 对
$call$,设置Text/regex为HeaderSection(替换成你的目标Composable名称) - 对包含该调用的函数,设置
Name/regex为^(?!.*Preview$).*(排除名称以Preview结尾的函数)
- 对
- 保存模板,之后搜索用法时直接使用这个模板,就能自动跳过预览组件的调用
3. 通过IDE设置默认排除预览
你也可以在Android Studio设置中配置默认过滤规则:
- 打开设置面板(
cmd+,) - 导航到
Editor -> Inspections -> Kotlin -> Usages - 在搜索框输入
Usage Search,找到对应配置项 - 在过滤选项中,添加
@Preview注解到排除列表,这样IDE在搜索用法时会自动忽略带该注解的函数内的调用
内容的提问来源于stack exchange,提问作者m.reiter
相关产品推荐
相关产品推荐

