Android Studio 2.1.1 использует вкладки, а не пробелы, даже если вкладки не проверены в настройках

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

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

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

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

4 ответа

Надеюсь это поможет,

установите флажок Использовать символ табуляции,

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

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

введите описание изображения здесь

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

РЕДАКТИРОВАТЬ: Это подход грубой силы / дробовика.

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

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

IDE пытается позиционировать строки, как если бы они принадлежали одному и тому же блоку. Также очень вероятно, что вы использовали вкладки в предыдущей строке. Вы можете попытаться деактивировать функцию "Обнаружение" и использовать существующие отступы для редактирования файлов.

Попробуйте открыть Настройки-> Редактор-> Стиль кода->Java. Отметьте "Использовать символ табуляции". Нажмите ОК.

Затем перейдите в File->Invalidate Caches\Restart -> Invalidate and Restart.

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

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

Другие вопросы по тегам