Android Studio 折叠定义和方法

177

如何在Android Studio编辑器中折叠所有定义和方法?

类似于Visual Studio的 Edit-->Outlining 选项,但我无法在Android Studio中找到类似的功能。 我确定这个功能是存在的。

如何访问Android Studio的提纲功能?


可能是Android代码折叠Switch块的重复问题。 - cutiko
我使用“文件=>设置=>编辑器=>常规=>代码折叠=>默认折叠=>方法体”。对我来说,这是最好的概览。 - Martin
19个回答

263

在Android Studio中,这被称为Folding

首先确保它已启用在配置中(默认情况下应该是这样)。转到文件->设置,然后在IDE设置区域下找到编辑器->常规->代码折叠,勾选显示代码折叠轮廓

使用Code -> Folding菜单来折叠/展开项。

编辑:
要自定义这些的键盘快捷方式,请打开设置(文件->设置),然后在IDE设置下选择Keymap。现在在搜索框(右上角)中输入folding。设置各种折叠操作的键盘快捷方式 :)


49
快捷键扩展:Cmd + '+' 折叠:Cmd + '-' - Priebe
66
展开所有快捷键:Shift + Command + '+' (折叠所有:Shift + Command + '-') - tmr
45
Windows 快捷键扩展:按下 ctrl + '+' 可以展开,按下 ctrl + '-' 可以折叠。按下 shift + ctrl + '+' 可以全部展开,按下 shift + ctrl + '-' 可以全部折叠。 - Rafael
2
在我安装在Mac上的Android Studio版本中,展开的快捷键是Cmd + Shift + '+',折叠的快捷键是Cmd + Shift + '-'。这与@Priebe上面的评论略有不同。 - benhorgen
如果我想将这个折叠保存下来,并在以后重新打开该文件时进行调整,该怎么办? - Amrish Kakadiya

240

对于Windows操作系统:

  Minimize: CTRL + SHFT + '-'
  Expand:   CTRL + SHFT + '+'

对于Mac:

  Minimize: COMM + SHFT + '-'
  Expand:   COMM + SHFT + '+'

8
同样适用于Linux操作系统。若使用Mac电脑,请使用Cmd键而非Ctrl键。 - Jim Pekarek
感谢您的提问。以下是快速、清晰、精确的答案,无需深入研究如何通过使用快捷键来进一步优化它。 - me_
我希望我能给你一个像 Reddit 那样的奖励,因为你的回答非常简洁明了。 - Asad Mehmood
如果应用于一个类,它将折叠整个类到仅保留类定义,所有方法和成员都完全隐藏在其下面。 - simpleuser

56

这是一张快速参考的截图:

在此输入图片描述


2
干得好。即使有一天忘记了快捷键,人们仍然可以从这个参考中重新学习。 - ashubuntu

12

查看 -> 工具窗口 -> 结构

它相当于eclipse中的大纲。 它可以给您比折叠更好的类概述。


11

我的MacBook Pro

Shift + Command + ¡(删除键前的字符或按钮)展开所有内容

Shift + Command + ' (零后面的字符或按钮)折叠所有内容

Windows

Ctrl + Shift + + 展开所有内容

Ctrl + Shift + - 折叠所有内容


11

Windows:
折叠:ctrl + shift + Numpad-
展开:ctrl + shift + Numpad+


10
如果您想关闭所有折叠功能,需要取消选中设置 > 编辑器 > 常规 > 代码折叠 中的所有字段。

输入图像描述

此外,您还可以使用热键:

Ctrl + Shift + + — 展开代码块

Ctrl + Shift + - — 折叠代码块


7

以下内容适用于Windows用户:

  1. 选择一组代码后,按下 ctrl+.。这将折叠你的代码块。
  2. 然后要取消折叠,请移动到折叠开始的第一行。不要选择代码,只需单击该第一行,再次按下ctrl+.

5
在Windows中,我用以下方法实现了:

最小化:CTRL + SHIFT + -

扩展:CTRL + SHFT + +


3
这是marlonpya的回答的副本。 - sɐunıɔןɐqɐp

4
如果我想将这个折叠内容保存到未来并在重新打开该文件时进行调整,怎么办?
步骤1: 我们使用自定义折叠。 使用注释“//region”表示起始位置,并使用“//endregion”表示结束位置来指定自定义折叠。
//region anything that you want to write (you can even leave it blank)
...
//endregion 

步骤 2:

进入 "设置" >> "编辑器" >> "常规" >> "代码折叠" >> 取消所有勾选 >> '勾选自定义折叠区域' 和 '勾选显示代码折叠概览' >> 应用 >> 确定

截图:https://istack.dev59.com/sGuce.webp

步骤 3:

重启 Android Studio。 您将看到指定的区域已被折叠。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接