无法在Android Studio中编辑文件

时间:2015-07-29 10:35:15

标签: android-studio

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

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

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

Project View Screenshot

21 个答案:

答案 0 :(得分:73)

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

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

  

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

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

答案 1 :(得分:14)

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

click on vertical scroll bar area to get focus in project view

答案 2 :(得分:8)

我遇到了同样的问题,并尝试了上述一些解决方案。没有一个对我有用。 echo $site_config['imgPath']; -> File之后,问题已解决。

答案 3 :(得分:7)

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

答案 4 :(得分:2)

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

  1. 关闭Android工作室。
  2. 转到您的用户文件夹 - 在Windows 7/8上,这将是:
  3. [SYSDRIVE]:\ Users [您的用户名](例如C:\ Users \ Venky)

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

    1. 删除此文件夹(或者更好的是,将其移至备用位置 - 如果出现问题,您可以将其退回)。
    2. 这会将您的Android Studio设置重置为默认值。

      1. 现在已经修复了,通过打开Android工作室来检查它。
      2. 这不会清除任何项目历史。

答案 5 :(得分:1)

tl; dr,使用cmd + shift + f打开搜索,然后再次将其关闭。一切都应该很好。


我还遇到突然失去在Mac上输入编辑器的功能的问题。从来没有任何押韵或理由。我在这里尝试了这些建议,可惜它们没有用。

对我有用的是使用cmd + shift + f(在Mac上)打开搜索框。打开并关闭它后,我可以再次键入。我还注意到我一直试图输入的内容都在搜索栏中。

答案 6 :(得分:1)

这是因为我的情况是ideaVim。您可以通过单击键盘上的“i”来从此模式(不可编辑)切换。

要获得有关 ideaVim 的更多信息:https://www.jetbrains.com/help/pycharm/using-product-as-the-vim-editor.html#vimrc

答案 7 :(得分:1)

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

defaults write -g ApplePressAndHoldEnabled -bool false 

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

正如我在网络上找到的可能解决方案是使用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

要进行设置,只需使用帮助&gt;寻找行动......

enter image description here

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

enter image description here

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

经过一段时间后,下面提到的链接激发了我尝试在按住一个键后尝试系统 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

答案 8 :(得分:0)

您的文件系统可能只读

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

enter image description here

答案 9 :(得分:0)

我在项目中面临着同样的问题。我正在更改导致此错误的计算机的时间。因此,在使缓存无效并重新启动Studio之后,它可以正常工作。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

在通过USB DisplayLink使用外部显示器一段时间后,出现了此问题。断开USB并重新连接后,一切恢复正常,但几天后仍然可能出现问题,这只是临时解决方法。

答案 12 :(得分:0)

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

答案 13 :(得分:0)

在上述情况下,如果无法单击滚动条,则无法解决问题:

使用鼠标(而非键盘快捷键)通过右键菜单进行复制/解析,然后将返回编辑。

答案 14 :(得分:0)

唯一与我合作的解决方案:

  1. 关闭Android Studio。
  2. 保存.idea文件夹以供将来还原(如果发生了什么事情)。
  3. 删除.idea文件夹(或仅重命名)。
  4. 启动Android Studio并打开项目。

答案 15 :(得分:0)

1-关闭Android Studio。

2-从您的项目中删除.idea文件夹

3-启动Android Studio并打开项目。

答案 16 :(得分:0)

卸载IdeaVIM解决了我的问题。 Android studio>首选项>插件> IdeaVim(卸载)

答案 17 :(得分:0)

简短说明,禁用Vim插件。在Windows上,只需转到设置/插件,然后找到vim并禁用并重新启动IDE。

在Mac上也做同样的事情,但从“偏好设置”开始,然后选择插件。

答案 18 :(得分:0)

在经历了上述所有建议并尝试了不同的事情之后,其中大部分都不适合我。我开始意识到我需要做的就是按下键盘上的“i”键,它就变得正常了。

我使用的是 MacBook Pro,它在 Windows 上可能会有所不同,但这对我有用。

祝你一切顺利。

答案 19 :(得分:-1)

我也遇到了这个问题,并试图删除配置文件并重新安装Android Studio,但问题仍然存在。 然后我发现如果我取消选中&#34; vim模拟器&#34;在工具下,问题就消失了!

答案 20 :(得分:-2)

是,谢谢,它绝对是VIM仿真器。从工具菜单中禁用它,您将不再失去该功能