【问题标题】:Android Studio, where is the style to modify the line return on the "foreach" commandAndroid Studio,在“foreach”命令上修改行返回的样式在哪里
【发布时间】:2016-08-11 23:26:26
【问题描述】:

我不知道 Android Studio 如何处理 foreach 实时模板的样式,方法是把它放在两行这样:

 for ( :
   ) {

   }
  • Editor -> Live templates -> Android -> foreach 中,我们可以取消选择根据样式重新格式化,它会保持在一行,但看起来像是临时修复。

我想找到 (according to style) 的位置,以便能够对其进行修改。 谢谢

【问题讨论】:

  • Android 3.1.2,我不敢相信这个错误仍然存​​在。
  • 2019 并且仍然存在。太烦人了

标签: android android-studio intellij-idea foreach code-formatting


【解决方案1】:

您可以在问题中提到的相同路径对其进行修改。

Editor -> Live templates -> Android -> foreach

选择foreach,在底部您会看到一个带有格式/样式的文本区域。随意修改,点击Apply

更新

你指的风格是我认为的代码风格。

可以在

找到
Editor -> Code Styles

查看此截图”

【讨论】:

  • 谢谢,这已经是我所做的了,我不得不取消勾选重新格式化,因为它弄乱了格式。问题是我想找到这个according to style 在哪里。哪来的风格。
  • 我修改了标题以便更好地理解问题,感谢您的回答
  • 查看更新后的答案。这就是你要找的东西吗?
  • 是的,它应该在 Wraping and Braces 中,但 foreach 不存在,我已经尝试勾选/取消勾选大部分 new line on 框,但没有任何效果。所以我想它在另一个。看起来很简单,但我已经为此花费了大约 10 个小时。可能是 Android Studio / Intelli J 中的错误
  • 是的,这个答案根本不能解决问题。它只是指向要查看的地方,没有首先测试答案以查看它是否真的有效,或者一开始就没有理解问题/问题。
【解决方案2】:

我认为这是与“根据样式重新格式化”选项相关的错误。

如您所知,为防止错误换行,请关闭“foreach”实时模板的“根据样式重新格式化”选项。

Editor > Live Templates > Android > foreach > 根据样式重新格式化

这是我的解释:

'for()' 语句有样式

代码风格 > Java > 换行和大括号 > 'for()' 语句

当使用带有“根据样式重新格式化”选项的“实时模板”时,它会进行换行。这与代码样式规则无关,因为它在已经键入 foreach 循环时不会换行。

在对模板文本进行了一些测试并应用了代码样式后,我发现问题出在何时应用了代码样式。 '根据样式重新格式化'选项在模板文本解释之前应用,因此'for()'的代码样式应用于下面的文本并换行。

for ($i$ : $data$) {
    $cursor$
}

在编辑器中键入该模板文本并“重新格式化代码”,它会像这样换行。

for ($i$:
     $data$) {
    $cursor$
}

这就是实时模板如此工作的原因。

这只是一个错误,您可以使用临时修复,直到错误修复。

【讨论】:

  • 妈的,半年过去了,还没修好?
【解决方案3】:

对我来说,解决办法就是去给定的地方

Editor -> Live templates -> Android -> foreach

并取消选中Reformat according to style

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 2011-10-13
    • 2014-03-31
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    相关资源
    最近更新 更多