2015-10-29 7 views
17

Я использую статический импорт в Android Studio, как:Как остановить основные моменты статических методов/констант импорта в Android Studio?

import static android.opengl.GLES20.*; 

Но андроид студия выделяя каждый статический член/константе, связанный статический импорт в коде как.


Я также пытался искать вариант в Settings > Editor > Color & Fonts > Java, но ничего не нашел об изменении цвета.

+0

В редакторе «Настройки»> «Цвета и шрифты»> «Java» вам предоставляется фрагмент кода, вы можете щелкнуть выделенные переменные/классы и перенаправлены на соответствующий атрибут - действительно ли ничего не соответствует вашему делу? – yennsarah

+0

Настройки> Редактор> Цвета и шрифты> Java Сохранить как новый шаблон. Staticfield/method вы можете редактировать Foreground и Background? – Dhina

+0

@DhinakaranThennarasu Это касается только членов/констант, объявленных в классе, без изменений членов и констант, используемых из статического импорта из других классов. –

ответ

8

Как ваша проблема просто подсвечивание после использования «добавить по требованию статического импорта», а не для стиля в целом, решение довольно просто:

Нажмите клавишу Escape. Иногда вам может потребоваться дважды нажать его.

+0

Подтвердите, проблема оказалась простой. Помощь с двойным бегством помогла. – khusrav

3

«Настройки> Редактор> Color & шрифты> Java», в схеме, то найти «Constant (статическое последнее поле)» и выберите нужный вам цвет.

Upd .: Скриншот

enter image description here

Upd. 2: Ответ от MatF - это решение действительно заданной проблемы.

+0

Мое дело отличается от того, что вы предложили. он затрагивает только локальные переменные, а не импортированные. –

+0

@VikasPatidar, можете ли вы затем разработать немного больше? – khusrav

+0

Меняет ли поле «background» на белый, не удаляя выделение? – Marko

0

Я думаю, вам нужно использовать другой Scheme(Editor - Colors & Fonts - Java) вместо вашего текущего.

Посмотрите на моих следующих скриншотах:

По умолчанию Схема:

Default Scheme

Obsidian Схема:

Obsidian Scheme

Customized Схема: В Constant (static final field): снимите "Use inherited attributes", затем установите Background цвет

Customized Scheme

Надежда это помогает!

+0

Я уже использовал то, что вы предлагали, включая другие темы. Проблема возникает только тогда, когда мы используем Добавить статический импорт для константы или метода, который уже использовался с полностью квалифицированными именами классов, с использованием сочетания клавиш ALT + ENTER, а затем Android Studio импортирует все как импорт с использованием *, то все связанные с ним константы/члены к тому, что импорт становится подсвеченным, и они остаются такими же, если я не закрываю и не открываю файл. Я объясню все в другом посте. –

0

Я очень ценю усилия @khusrav & @BKN, действительно, прочитав оба ответа, я убежден, что это те же самые трюки, которые я использовал еще до публикации вопроса.

Однако проблема довольно проста в том, что Android Studio не останавливает блики static import, связанные с members и constants.

Проблема возникает только в том случае, если я использую Добавить статический импорт для константы или метода, который уже использовался с полностью квалифицированными именами классов, с помощью клавиши быстрого доступа ALT + ENTER, а затем Android Studio импортирует все как импорт с использованием * или отдельный импорт для каждого метода и константа, то все статические константы/члены, связанные с этим импортом, становятся подсвечиваемыми, и они остаются такими же, если я не закрываю и не открываю файл повторно.

Здесь я добавляю 4 скриншота, которые действительно объясняют проблему и решение.

1) Обычный импорт с полностью квалифицированными именами.

enter image description here

2) Импорт по требованию статическую с помощью ALT + ENTER.

enter image description here

3) Выделенные статические члены после импорта.

enter image description here

4) Статические члены после повторного открытия.

enter image description here

Короче подсветок идет только после того, как вы вновь открыть файлы.

+0

Вам не нужно повторно открывать файл. См. Мой ответ для более быстрого решения. – MatF

+0

Actualy Я действительно хочу выделить этот случай. Есть ли? – busylee

+0

Я не понял, чего вы хотите? Пожалуйста, объясните –

 Смежные вопросы

  • Нет связанных вопросов^_^