18

可能重复:
移动和消失的代码行;Eclipse 的 XML 编辑器的问题

我是 Eclipse 和 ADT 的新手,但我在两台不同的机器上设置了我的环境,并且两者都显示相同的奇怪之处(都是 Windows 7 64 位)。

在图形布局和 main.xml 视图之间更改选项卡时,main.xml 视图中的代码行将开始消失或移动。没有视频或动画 gif 很难显示,但我会尝试使用这些屏幕截图:

请注意,我所做的只是突出显示一段文本,然后突然间所有这些伪影都出现了。它使开发变得不那么愉快。

有什么想法吗?请帮我解决这个问题。

图片 :

图片1 图片2

4

7 回答 7

13

找到了一个简单的方法来禁用这个错误!!(解决方法)

Window > Preferences > Android > Editors > 取消勾选“Format XML files using the standard...”(第一个选项)

然后,只需 Ctrl + Shift + F 将您的 XML 自动格式化为 Eclipse 内置约定。你根本不应该得到这个错误。

于 2012-09-12T14:14:07.580 回答
12

我自己也遇到了这个问题,当 xml 编辑器执行此“操作”时转到源代码-> 清理文档,我将对话框上的复选框保持为默认值(除“将行分隔符转换为...”外均选中)并按下好的。

为我解决了这个问题。希望能帮助到你。

于 2012-07-10T17:41:21.607 回答
1

看起来像是 Android 或 Eclipse ADT 的问题...请参阅下面的链接...

http://code.google.com/p/android/issues/detail?id=30529

https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421

为解决此问题,请将您的 ADT 更新到最低版本。

于 2012-09-12T14:01:44.440 回答
1

我的工作解决方案是将 xml 布局文件的行分隔符转换为 Unix (LF, \n, 0A)。(File > Convert Line Del. To > Unix) 这只需要做一次。我没有更改以设置结尾的默认行。

ADT 不再弄乱代码,并且在手动编辑 xml 时,即使我将 windows 换行符设置为默认值,eclipse 也足够聪明,可以为此文件使用 Unix 换行符。

问题的根源:

问题是 ADT 插入了错误的换行符。例如。代码行之间有“\r\n\r\r\n”。注意双 \r 字符。

仅使用 Unix 换行符 (\r) 作为行分隔符时,ADT 工作正常。我还注意到在“图形布局”中工作时性能更好,并且 xml 元素之间没有多余的不必要的空行。

所以我猜 ADT 和 Eclipse 都存在错误,ADT 插入了错误的行尾,Eclipse 也因此而发疯。

于 2012-09-11T09:09:44.470 回答
1

我也有同样的问题,我认为关闭文件并在再次清理后打开它是唯一的解决方案。

我发现这个问题只存在于 Eclipse Indigo。

于 2012-09-10T11:43:58.607 回答
1

有时对我有用的一件事是执行 Ctrl+A、Ctrl+C、Ctrl+V。基本上,全选、复制和粘贴。这听起来很奇怪,但它通常可以解决问题,而无需做任何特别耗时的事情。

于 2012-09-12T12:30:17.643 回答
1

我有同样的问题。我所做的是删除了 Eclipse 和 ADT。然后升级到朱诺。新组合似乎为我解决了这个问题。我认为这是新 ADT 和 Indigo 的问题。

于 2012-09-10T13:14:55.807 回答