6

编辑 Java 文件时,如果我在行尾并键入 Enter 键,它将正确缩进 4 列开始下一行,以匹配上面的行。没关系,但它使用tab缩进,而不是空格,即使在File>Settings>Editor>Java>Tabsand Indents 中Use tab character的复选框未被选中,并且一直如此。

如果我只输入制表键,我也会得到一个制表符,而不是空格。

我从不想使用制表符;我总是想使用空格。我在 Eclipse 或 Microsoft Visual Studio 中没有这个问题,所以这不是我的 PC 的系统设置。Android Studio 中是否有其他设置?

编辑: 我尝试了 Omar Al Halabi(下)提出的建议,但没有奏效,但在测试时我注意到一些有趣的事情:这个选项卡问题似乎主要适用于行的开头,即,如果我输入 Enter on上一行,它立即跳到下一行的第一个缩进位置,使用真正的制表符,而不是空格。另一方面,如果我在现有行上输入一些文本,一旦我输入了一些文本,如果我点击制表符,它就会使用空格进行制表符。

4

4 回答 4

5

希望这可以帮助,

检查使用制表符,

将所有这些值设置为零,而不是在 java 代码中输入空格,如下图所示,

另一件事是您必须更改代码格式设置或可能需要禁用它

在此处输入图像描述

于 2016-06-05T08:31:40.713 回答
2

这不是答案,但我没有足够的声誉点来发表我的问题作为评论。
- 您的所有 Android Studio 项目中都存在此问题吗?
- 您是否对常规文件->设置->编辑器->代码样式以及 Java 代码样式使用默认方案?
- 您是否尝试过在项目级别为一个项目创建一个新的 Java 代码样式方案作为测试?

编辑:这是一种蛮力/霰弹枪方法。

  1. 重命名您的\Users\<username>\.AndroidStudio2.1目录(例如,.AndroidStudio2.1_orig
  2. 打开 Android Studio 并在“完成安装”对话框窗口出现时选择“我没有以前版本的 Studio 或我不想导入我的设置”选项强制它使用默认设置。
  3. 在新旧 .AndroidStudio2.1 目录之间运行递归“差异”,以查找您对默认设置所做的任何更改,以便您可以重新应用它们。这些设置保存在 XML 文件中,因此它们是人类可读的。请留意任何可能影响 Android Studio 使用制表符和空格的差异,因为这些可能是问题的根源。

如果这不起作用,那么您可能必须重新安装 Android Studio。

于 2016-06-05T00:08:00.790 回答
1

IDE 尝试将这些行定位为好像它们属于同一块一样。您也很可能使用了上一行的选项卡。您可以尝试停用检测并使用现有文件缩进进行编辑 在此处输入图像描述

于 2016-06-10T14:11:53.907 回答
1

尝试打开设置-> 编辑器-> 代码样式-> Java。选中“使用制表符”。单击确定。

然后转到 File->Invalidate Caches\Restart -> Invalidate and Restart。

然后,再次转到 Settings->Editor->Code Style->Java。现在取消选中“使用制表符”并点击确定。

如果它仍然不起作用,请更改标签大小和缩进,然后根据需要恢复它们。

于 2016-06-01T20:35:57.747 回答