Подтвердить что ты не робот

Невозможно редактировать файлы в Android Studio

По какой-то неизвестной причине я не могу редактировать файлы в Android Studio. Это включает как java, так и xml файлы.

Когда я запускаю Android Studio (версия 1.2.2), все в порядке. Однако через некоторое время я теряю возможность редактировать содержимое файлов. Вот что я заметил:

  • Когда я нажимаю на какую-либо строку в исходном коде, строки выделяются, но индикатор каретки не отображается.
  • Когда я начинаю вводить текст, в верхней части левой панели (окне проекта) появляется окно search for:, и он начинает фильтрацию файлов проекта в соответствии с тем, что я набираю!
  • Файлы не заблокированы как только для чтения. Я проверил.
  • Перезапуск Android Studio не разрешал его постоянно. В течение некоторого времени все швы прекрасны, затем проблема появляется снова.
  • Я проверил свою клавиатуру, чтобы увидеть, есть ли у меня застрявшее нажатие клавиши, которое может вызвать эту проблему. Ничего не заметил.
  • В окне "Проект" я заметил, что имя файла MainActivity находится в сером цвете (см. скриншот ниже). Я не уверен, что это из-за того, что я сделал, или если Android Studio идентифицирует основную активность в проекте.

Скриншот проекта

4b9b3361

Ответ 1

Похоже, что представление кода теряет фокус в представлении проекта. Поэтому я не могу редактировать код, и появляется окно поиска: потому что фокус с представлением Project постоянно.

Я не мог найти постоянного решения. Однако, случайно, я нашел обходное решение, которое менее раздражает, чем перезапуск Android Studio:

Когда вы теряете фокус в представлении "Проект", нажмите на крайний правый край кода, где расположена полоса прокрутки.

Я попытался выяснить, что заставляет Project View красть фокус навсегда, но я не мог. Пока кто-то это сделает, это будет принятый ответ.

Ответ 2

нажмите на область вертикальной полосы прокрутки, чтобы получить фокус в представлении проекта

щелкните по вертикальной полосе прокрутки, чтобы получить фокус в представлении проекта

Ответ 3

Я столкнулся с той же проблемой и попробовал некоторые решения выше. Никто из меня не работал. После FileInvalidate Caches/Restart проблема была решена.

Ответ 4

Эта проблема может быть связана с time вашего компьютера. Я столкнулся с этой проблемой и понял, что когда я исправляю свой компьютер time и перезагружаю android studio (также php storm), он полностью исправляет проблему. Тем не менее, у моего ноутбука есть проблема времени (причина батареи CMOS), и иногда я забыл изменить time моего компьютера перед тем, как открыть android studio, не может сфокусироваться где-нибудь правильно. Если я исправлю свое время на своем компьютере и перезагрузите редакторы. он исправляет. Насколько я понимаю, существуют различные причины этой проблемы cant focus. Я пишу этот ответ, потому что не из этих ответов (на stackoverflow) может решить мою проблему.

Ответ 5

Постоянное исправление невозможности редактирования файлов в Android Studio В Windows. Выполнение следующих действий:

  • Закрыть студию Android.
  • Перейдите в свою папку пользователя - в Windows 7/8 это будет:

[SYSDRIVE]:\Users [ваше имя пользователя] (например, C:\Users\Venky)

В этой папке должна быть папка с именем .AndroidStudioBeta или .AndroidStudio(обратите внимание на период в начале - так что на некоторых ОС она будет скрыта).

  1. Удалите эту папку (или, еще лучше, переместите ее в место резервного копирования, чтобы вы могли ее вернуть, если что-то пошло не так).

Это должно соответствовать reset вашим настройкам Android Studio.

  1. Теперь isue исправлен, проверьте его, открыв студию Android.

Это не очистит историю проектов.

Ответ 6

TL; DR:, чтобы исправить его при запуске OSX в терминале:

defaults write -g ApplePressAndHoldEnabled -bool false 

Детали: У меня была эта проблема в течение многих лет на OSX в Android Studio и во всех других приложениях на основе Intellij (AppCode, WebStorm, IntelliJ Idea и т.д.): Через некоторое время редактор теряет фокус, и его невозможно редактировать до перехода в другое окно или нажав на строку состояния. Обычно это происходит пару раз в день, и хотя я большой поклонник стека IntelliJ, это было очень неприятно. Вот почему я решил дать подробное объяснение, как избавиться от этой проблемы и надеюсь, что мое исправление может помочь кому-то, поскольку я не могу найти окончательное решение.

Как я нашел в сетевом потенциальном решении, стоит использовать Oracle JDK как JDK для загрузки IDE, но он имеет проблемы со шрифтами и неприемлем в моем случае.

Использование инструкций в https://intellij-support.jetbrains.com/hc/articles/206544879 Я попытался решить эту проблему с помощью последней версии IntelliJ JDK (112 b801): https://bintray.com/jetbrains/intellij-jdk/download_file?file_path=jbsdk8u112b801_osx_x64.tar.gz

Чтобы настроить его, просто используйте Help > Find Action...

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

и выберите JDK, загруженный из вышеупомянутого местоположения

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

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

По прошествии некоторого времени ссылка, приведенная ниже, вдохновила меня на эксперимент с настройкой OSX системы, которая блокирует ввод клавиатуры после нажатия и удерживания одной клавиши. Большое спасибо Джонатану Роквуду:

https://youtrack.jetbrains.com/issue/IDEA-152818#comment=27-1434006

По умолчанию OSX предотвращает повторение клавиш после нажатия и удержания (см. подробности здесь: https://discussions.apple.com/thread/5038771?tstart=0). Вы можете легко увидеть его в любом текстовом редакторе (кроме Emacs, terminal и, возможно, некоторых других), когда нажимаете любую буквенную клавишу, он не будет выдавать несколько символов в отличие от клавиш со стрелками и некоторых других клавиш, которые можно повторить. Такое поведение можно изменить. Я думал о некоторых потенциальных помехах во время блокировки клавиатуры между системой и IntelliJ IDE и пробовал следующую команду для предотвращения блока повторения клавиш (его можно было бы вернуть обратно в true в любое время):

defaults write -g ApplePressAndHoldEnabled -bool false 

После применения этой команды необходимо перезапустить Android Studio или другую IntelliJ IDE. Раньше у меня были такие ошибки блокировки клавиатуры несколько раз в день, а теперь через 3 дня нет никаких признаков этой неприятности. Пальцы пересекли... В любом случае я думаю, что это лучше, чем раньше. Еще одно изменение конфигурации, которое я сделал, это использование пользовательской загрузки JDK (она не работала одна, но, возможно, она работает вместе с параметром ApplePressAndHoldEnabled).

Сказав это, я считаю, что это ошибка, и она должна быть исправлена ​​для работы с OSX из коробки без изменения настроек по умолчанию и загрузки JDK. Таким образом, проголосуйте за исправление:

https://youtrack.jetbrains.com/issue/IDEA-152818#comment=27-1434006

Ответ 7

tl;dr, откройте поиск с помощью cmd + shift + f и закройте его снова. Все должно быть хорошо.


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

Что мне помогло, так это открытие окна поиска с помощью cmd + shift + f (на mac). Как только это открылось, и я закрыл это, я мог напечатать снова. Я также заметил, что вещи, которые я пытался напечатать, были в строке поиска.

Ответ 8

i столкнулась с такой же проблемой в macox. Я установил некоторые случайные плагины, которые вызывают эту ошибку. поэтому после удаления редактора vim (в моем случае) он отлично работает.

Ответ 9

У меня тоже была эта проблема, но это было потому, что мой фокус был в представлении EditText в эмуляторе. Я не мог заставить его работать, щелкнув правую полосу прокрутки. Только когда я заметил курсор n эмулятора и нажал вкладку, мой редактор снова работал.

Ответ 10

ваша файловая система может быть доступна только для чтения

переместите проект в другую папку или диск

enter image description here

Ответ 11

Я столкнулся с такой же проблемой в проекте. Я изменил время своего компьютера, которое вызвало эту ошибку. поэтому после недействительных кешей и перезапуска студии, он отлично работает.

Ответ 12

У меня возникла эта проблема после использования внешних дисплеев через USB DisplayLink в течение некоторого времени. После отключения USB и повторного подключения все возвращается в нормальное состояние, но проблема может появиться через несколько дней, это только временное исправление.

Ответ 13

В случае вышеупомянутого обхода обход полосы прокрутки не работает:

Используйте мышь (не сочетание клавиш), чтобы выполнить копирование/анализ через контекстное меню, редактирование вернется.

Ответ 14

Единственное решение, которое работало со мной:

  1. Закройте Android Studio.
  2. Сохраните папку .idea для будущего восстановления (если что-то произошло).
  3. Удалите папку .idea (или просто переименуйте ее).
  4. Запустите Android Studio и откройте проект.

Ответ 15

У меня также была эта проблема, и я попытался удалить файлы конфигурации и переустановить Android Studio, но проблемы все еще были. Затем я узнал, что если я сниму "эмулятор vim" под инструментом, проблема исчезнет!