无法在Android Studio中编辑文件

由于某些未知原因,我无法在Android Studio中编辑文件。 这包括java和xml文件。

当我启动Android Studio(版本1.2.2)时,一切都很好。 但是,过了一段时间,我失去了编辑文件内容的能力。 这是我注意到的:

  • 当我点击源代码中的任何一行时,这些行会突出显示,但不会显示插入符号指示符。
  • 当我开始输入时, search for:框开始出现在左侧面板(项目窗口)的顶部,并根据我键入的内容开始过滤项目文件!
  • 文件未锁定为只读。 我检查了。
  • 重新启动Android Studio无法永久解决此问题。 一切都接缝好了一段时间,然后问题又出现了。
  • 我确实检查了我的键盘,看看是否有可能导致此问题的键击。 没有注意到任何事情。
  • 在Project窗口中,我注意到MainActivity文件名是灰色的(请参见下面的屏幕截图)。 我不确定这是因为我做了什么,还是Android Studio如何识别项目中的主要活动。

项目视图截图

Solutions Collecting From Web of "无法在Android Studio中编辑文件"

这似乎是代码视图失去焦点到项目视图 。 这就是我无法编辑代码并出现搜索框的原因:因为焦点在于项目视图,永久性。

我找不到永久的解决方案。 然而,偶然的,我find了一个比重新启动Android Studio更烦人的解决方法:

当您将焦点丢失到项目视图时,单击存在滚动条的代码视图的最右侧。

我试图弄清楚是什么原因导致Project View永久地窃取了焦点,但我做不到。 在有人这样做之前,这将是公认的答案。

单击垂直滚动条区域以在项目视图中获得焦点

单击垂直滚动条区域以在项目视图中获得焦点

此问题可能与计算机的time有关。 我遇到了这个问题,并意识到,当我修复我的计算机time并重新启动android studio (也是php storm )时,它完全修复了问题。 仍然我的笔记本电脑有时间问题(CMOS电池的原因)有时我忘了在打开Android Studio之前更改我的电脑time ,无法正确聚焦。 如果我修复我的计算机时间并重新启动编辑器。 它解决了。 据我所知,这种cant focus问题存在各种原因。 我写这个答案是因为没有这些答案(在stackoverflow )可以解决我的问题。

永久修复无法在Windows上的Android Studio中编辑文件。 执行以下步骤:

  1. 关闭Android工作室。
  2. 转到您的用户文件夹 – 在Windows 7/8上,这将是:

[SYSDRIVE]:\用户[您的用户名](例如C:\ Users \ Venky)

在这个文件夹中应该有一个名为.AndroidStudioBeta或.AndroidStudio的文件夹(注意一开始的时间段 – 所以在某些操作系统上它会被隐藏)。

  1. 删除此文件夹(或者更好的是,将其移动到备份位置 – 这样您就可以在出现问题时将其返回)。

这会将您的Android Studio设置重置为默认值。

  1. 现在isue得到修复,通过打开Android工作室来检查它。

这不会清除任何项目历史。

我在麦考克斯面临同样的问题。 我安装了一些随机插件导致此错误。 所以删除vim编辑器(在我的情况下)它工作正常。

我也有这个问题,但这是因为我的重点是模拟器中的EditText视图。 单击右侧滚动条,我无法使其工作。 只有当我注意到光标在模拟器上,然后按Tab键,我的编辑器再次工作。

TL; DR:修复终端上运行的OSX:

 defaults write -g ApplePressAndHoldEnabled -bool false 

详细信息:我在Android Studio和所有其他基于Intellij的应用程序(AppCode,WebStorm,IntelliJ Idea等)中的OSX上遇到过这个问题:一段时间后编辑器失去了焦点,直到切换到另一个编辑器后再也无法编辑窗口或单击状态栏。 通常它每天都会发生几次,虽然我是IntelliJ堆栈的忠实粉丝,但它非常烦人。 这就是为什么我决定提供一个详细的解释如何摆脱这个问题,并希望我的修复可能会帮助某人,因为我无法find一个明确的解决方案。

正如我在网上find的潜在解决方案是使用Oracle JDK作为IDE启动JDK,但它有字体问题,在我的情况下是不可接受的。

使用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

要进行设置,只需使用帮助>查找操作…

在此处输入图像描述

并选择从上述位置下载的JDK

在此处输入图像描述

我觉得问题变得不那么频繁,但它仍然每天至少发生一次。

经过一段时间后,下面提到的链接激发了我试图尝试系统OSX设置,该设置在按下并按住一个键后阻止键盘输入 。 非常感谢Jonathan Ruckwood在这里的观察:

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

默认情况下,OSX会在按住后阻止密钥重复(请参阅此处的详细信息: https : //discussions.apple.com/thread/5038771?tstart = 0 )。 您可以在任何文本编辑器(Emacs,终端和其他一些其他文件编辑器)中轻松查看它,当按任意字母键时,它不会产生多个字符,与箭头键和其他一些可以重复的键相反。 可以更改此行为。 我正在考虑系统和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

您的文件系统可能只读

将项目移动到另一个文件夹或驱动器

在此处输入图像描述

我在项目中面临同样的问题。 我更改了导致此错误的计算机时间。 所以在无效缓存和重启工作室后,它工作正常。

我也有这个问题,并试图删除配置文件并重新安装Android Studio,但问题仍然存在。 然后我发现如果我取消选中工具下的“vim模拟器”,问题就会消失!