移动和消失代码行; Eclipse的XML编辑器出了问题

Sam*_*Sam 94 xml eclipse android

有时我的代码会自行移动,或者只是在Eclipse XML编辑器中消失.

哎呀!

当我突出显示受影响的代码时,突出显示的行会尝试自我纠正.但是当我向相反方向滚动或拖动鼠标时,代码会再次移动.从本质上讲,我将从一个无错误的文件中显示重复,缺失损坏的代码行.受影响的文件编译,如果我关闭/重新打开它们,此问题就会消失.关于发生了什么的任何想法?


另外: Jeff Axelrod提供了一个与谷歌新的错误报告的链接.

Syl*_*inL 32

经过一些测试,我发现选项"自动格式化由可视化布局编辑器编辑的XML"(在"首选项"|"Android |编辑器"中)可能是这里的罪魁祸首.

通过我的测试,我发现在图形布局设计模式下更改属性(例如layout_gravity)时,当此选项为ON时返回XML(文本)模式时,总是搞砸文件的可视显示当它关闭时我没有问题.

如果要在从图形布局设计模式返回时格式化XML,只需使用快捷键Ctrl+ Shift+即可F.另外,我没有看到使用"保存格式"选项的任何问题; 即使我在图形布局模式下使用它; 因此,当您仍处于图形布局模式时,可以使用Ctrl+ S来保存和格式化XML.

我尝试了其他编辑器选项,如"显示范围指示器"或"使用字符显示垂直标尺的变化",但我没有看到激活或取消激活这些选项的行为有任何差异.

最后,在文件损坏时纠正文件的可视化显示; 我发现使用快捷键:Ctrl+ A,Ctrl+ C,Ctrl+ V比关闭/重新打开文件容易一些.这相当于选择全部,复制,粘贴; 有效地复制整个XML文件.

  • 使用ADT版本20120624 ...和Indigo Service Release 2和SDK Tools Rev 20,并且"自动格式化XML ..."未激活,我仍然会消失线条并转向其他线条. (4认同)

Tor*_*bye 32

这个错误(终于)在ADT 21中修复了.修复现在可以在几分钟前发布的ADT 21 Preview 9中找到,这里:https://android-review.googlesource.com/#/c/44936/1

你得到奇怪的视觉工件的原因是,如果一个文件包含破坏的DOS行结尾(多个回车没有每个回车符的换行符),Eclipse会非常困惑.这是Eclipse问题https://bugs.eclipse.org/bugs/show_bug.cgi?id=375421.

修复有两个部分:(1)首先,ADT被修复,使得它不再将这些\ r \n\r \n序列引入文档中.这可以确保您不会获得触发奇怪编辑行为的新文档,但它不会追溯性地修复具有这些行结尾的旧文档,因此如果您打开它们,您仍然会得到奇怪的编辑行为.

(2)其次,有一个新的lint检查,用于查找文档中的折线结尾.这是逐步运行的,因此如果您编辑出现此问题的XML文件,ADT将为此问题添加错误标记 - 以及一个quickfix来对文档进行手术以修复它.

简而言之:获取ADT 21预览9; 在您的项目上运行Lint并查找有关包含折线结尾的文件的任何投诉,如果找到任何内容,请应用quickfix.从现在开始,使用布局编辑器进行进一步编辑应该保持文件的格式一致.

仅供参考,相关修复方法如下:https://android-review.googlesource.com/#/c/44936/

有关轻松更新SDK工具和Eclipse ADT插件的说明,请访问:http://tools.android.com/preview-channel

- Tor(来自Android工具团队)


Vai*_*den 12

仍然遇到Juno上的这个错误(Eclipse 4.2.0,ADT r20).

我的修复:转到窗口 - >首选项 - > Android - >编辑器.我选中了"使用标准Android XML格式化XML ...""使用Eclipse设置进行缩进....".这解决了我的问题.


Dvi*_*aun 12

编辑: 包含更快的方法,所以它被带到顶部:

Ctrl+ F - >像那样填充:

  1. "找到"          "\ r \n \n \n"
  2. "替换"    "\ r \n"
  3. "正则表达式"切换为ON
  4. 点击"全部替换"按钮
  5. Ctrl+A
  6. 取消选择文字.
  7. 快乐=)

原文在这里: 只是不要隐藏这个问题,如果你可以解决它.有时甚至关闭XML文件也无济于事.

为了解决它,我们来看看它的原因.首先打开"显示空白字符"(窗口>首选项>常规>编辑器>文本编辑器>显示空白字符)

然后回到你的XML文件.

在此输入图像描述

在缩放图像中,您可以看到"\n" - 符号颜色的差异;

然后把光标放到那个更黑的符号上.
在此输入图像描述

看,有两条线被选中了......那可能是原因!

所以只需删除它,然后按"Enter"或"Return"按钮添加"\n"符号. 在此输入图像描述
希望它对你有所帮助.


你也可以找到结尾的另一个符号:
在此输入图像描述


只需删除它,你的XML就会很棒!

PS对不起超链接,我是新手,所以我无法上传图片或超过2个链接.所以希望你能在没有额外照片的情况下明白这一点;)

PPS Thx给投票的人,现在我可以提供这个图像.