Проблема с форматированием кода Android Studio

Я использую Android Studio и имею проблему при форматировании кода. Когда есть оператор, который разбивается на несколько строк, и мне нужно отформатировать его в однострочный оператор, я не могу сделать это с помощью (Ctrl+Alt+L). Код не форматировался в одну строку с помощью этого ярлыка.

Я попытался изменить значение Правого поля (Настройки -> Редактор -> Стиль кода) на более высокое значение, но это также не сработало.

Как отформатировать код в одну строку?

Спасибо.


person chathura    schedule 12.07.2015    source источник


Ответы (2)


Сначала перейдите к Preferences > Editor > Code Style и установите Right margin (columns) на 140 (или выше)

Теперь перейдите к Preferences > Editor > Code Style > Java > Wrapping and Braces > Keep when reformatting и uncheck флажку Line Breaks, чтобы средство форматирования удалило ненужные разрывы строк и максимально уместило выражение в одну строку.

Также рекомендуется в Preferences > Editor > Code Style > Java > Wrapping and Braces убедиться, что check установлен флажок Ensure right margin is not exceeded, чтобы модуль форматирования принудительно переносил строку, когда оператор превышает максимальное правое поле.

person Carlos B. Flores    schedule 06.11.2015

Переносится ли код на следующую строку? Если это так, вы можете отключить мягкую упаковку ins View -> Active Editor -> Use Soft Wraps. Код по-прежнему считается в одной строке с мягким переносом или без него, просто редактор отображает его по-разному.

Если нет, попробуйте отредактировать настройки переформатирования. В разделе «Настройки» перейдите к Editor -> Code Style и выберите язык. Существует вкладка Wrapping and Braces, позволяющая настроить правила, которые Android Studio будет использовать при форматировании кода.

person ozymandias    schedule 12.07.2015
comment
soft wraps отключен, - person chathura; 12.07.2015
comment
Пример того, что вы видите, был бы полезен - person ozymandias; 12.07.2015