6

При редактировании файлов Java, если я в конце строки, и я набираю клавишу Enter, она запускает следующую строку правильно с отступом 4 столбца, чтобы соответствовать строке выше. Это нормально, но это отступов с язычком , не пространства, хотя в File>Settings>Editor>Java>Tabs и отступы флажок для использования символа табуляции является ип проверяется, и всегда были.Android Studio 2.1.1 с помощью вкладок, а не пробелов, даже если вкладки не отмечены в настройках.

Если я просто набираю ключ табуляции, я также получаю вкладку, а не пробелы.

Я никогда не хочу использовать символы табуляции; Я всегда хочу использовать пробелы. У меня нет этой проблемы в Eclipse или Microsoft Visual Studio, поэтому это не какой-то системный параметр для моего ПК. Есть ли другие настройки в Android Studio для этого?

Edit: Я попробовал предположение, что Омар аль-Халаби (ниже) сделал и это не сработало, но в то время тестирования я заметил кое-что интересное: Эта вкладка проблема, кажется, в основном, относятся к началу линии, т.е. , если я набираю Enter в предыдущей строке, он сразу же переходит к первой позиции отступа в следующей строке, используя реальные вкладки, а не пробелы. С другой стороны, если я набираю текст в существующей строке, как только я набрал небольшой текст, если я нажму на вкладку, он будет табуляции с использованием пробелов.

+0

Может быть «Редактор -> Стиль кода -> Обнаружение отступов». «Обнаруживать и использовать существующие отступы файлов для редактирования», которые будут использовать вкладки, если файл, который вы редактируете, уже использует их. – zapl

+0

См. Мой другой вопрос: [link] (http://stackoverflow.com/questions/37661713/how-to-turn-off-auto-indenting-in-java-in-android-studio-2-1-1- windows-7), которые могут быть связаны. – user316117

ответ

1

Попробуйте открыть Настройки-> Редактор-> Стиль кода-> Java. Установите флажок «Использовать символ вкладки». Нажмите «ОК».

Затем перейдите в Файл-> Недействительные кеши \ Restart -> Invalidate и Restart.

Затем перейдите в раздел «Настройки-> Редактор-> Стиль кода-> Java. Теперь снимите флажок «Использовать символ вкладки» и нажмите «ОК».

Если он по-прежнему не работает, измените размер вкладки и отступ, а затем верните их, если хотите.

+0

Это не сработало, но см. Мое редактирование, добавлено сегодня – user316117

2

Это не ответ, но у меня недостаточно очков репутации, чтобы оставлять мои вопросы в качестве комментария.
- Является ли эта проблема во всех ваших проектах Android Studio?
- Используете ли вы схему по умолчанию для общего файла-> Настройки-> Редактор-> Стиль кода, а также для стиля кода Java?
- Вы пытались создать новую схему стиля Java-кода на уровне проекта только для одного проекта в качестве теста?

EDIT: Это подход грубой силы/дробовика.

  1. Переименовать \Users\<username>\.AndroidStudio2.1 каталог (например, .AndroidStudio2.1_orig)
  2. Open Android Studio и заставить его использовать настройки по умолчанию, выбрав «У меня нет предыдущей версии Studio, или я не хочу, чтобы импортировать мой настроек ", когда появится диалоговое окно« Полная установка ».
  3. Запустите рекурсивный «diff» между новым и старым каталогами. AndroidStudio2.1, чтобы найти любые изменения, внесенные вами в настройки по умолчанию, чтобы их можно было повторно применить. Настройки хранятся в XML-файлах, поэтому они доступны для чтения. Следите за любыми различиями, которые могут повлиять на использование Android Studio вкладок &, поскольку они могут быть источником проблемы.

Если это не сработает, вам может потребоваться переустановка Android Studio.

5

надеюсь, что это помогает,

проверка Используйте Tab Character,

дают все, что значения до нуля, чем вы не получите место на ввести в Java коде, как в изображении ниже,

еще одна вещь - вам нужно изменить настройки своего кода или, возможно, придется отключить его

enter image description here

+0

Я не могу разобрать вашу строку, начинающуюся с «дать все эти значения нулю», но настройки на вашем снимке экрана ** - это то, что у меня есть. В отличие от примера кода справа, мой код действительно имеет отступы, но это потому, что я вручную добавил пробелы для замены вкладок. Но я думаю, что проблема, которую я вижу, является проявлением проблемы автоматического отступов, описанной здесь: [link] (http://stackoverflow.com/questions/37661713/how-to-turn-off-auto-indenting-in- java-in-android-studio-2-1-1-windows-7) – user316117

+0

@ user316117 разве ваша проблема не решена? –

0

IDE пытается расположить строки так, как будто они принадлежат к одному и тому же блоку. Также очень вероятно, что вы использовали вкладки в предыдущей строке. Вы можете попробовать деактивировать обнаружение и использовать Существующие отступы файла для редактирования enter image description here