有时,我的代码会自行移动,或者在Eclipse XML编辑器中消失。
当我突出显示受影响的代码时,突出显示的行会尝试自行纠正。但是,当我沿相反方向滚动或拖动鼠标时,代码将再次移动。本质上,我将从没有错误的文件中显示重复,丢失和断行的代码。受影响的文件确实可以编译,如果我关闭/重新打开它们,此问题暂时消失。有什么想法吗?
另外: Jeff Axelrod提供了指向Google 的新错误报告的链接。
有时,我的代码会自行移动,或者在Eclipse XML编辑器中消失。
当我突出显示受影响的代码时,突出显示的行会尝试自行纠正。但是,当我沿相反方向滚动或拖动鼠标时,代码将再次移动。本质上,我将从没有错误的文件中显示重复,丢失和断行的代码。受影响的文件确实可以编译,如果我关闭/重新打开它们,此问题暂时消失。有什么想法吗?
另外: Jeff Axelrod提供了指向Google 的新错误报告的链接。
Answers:
此错误已(最终)在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 \ r序列引入文档中。这样可以确保您不会收到触发奇怪的编辑行为的新文档,但不会以这些行尾来追溯性地修复较旧的文档,因此,如果打开它们,仍然会出现奇怪的编辑行为。
(2)其次,有一个新的皮棉检查,用于检查文档中的虚线结尾。这是逐步运行的,因此,如果您编辑有此问题的XML文件,则ADT将添加针对此问题的错误标记-以及对文档进行外科手术以对其进行修复的快速修复程序。
简而言之:获取ADT 21 Preview 9;在您的项目上运行Lint并查找有关包含断行结尾的文件的任何投诉,如果发现任何投诉,请应用quickfix。从现在开始,使用布局编辑器进行进一步的编辑应保持文件的格式一致。
仅供参考,相关的修复程序在这里:https : //android-review.googlesource.com/#/c/44936/
此处提供了有关轻松更新SDK工具和Eclipse ADT插件的说明:http : //tools.android.com/preview-channel
-Tor(来自Android工具团队)
经过一些测试,我发现“自动格式化由可视布局编辑器编辑的XML”选项(在“首选项” |“ Android” |“编辑器”中)可能是此案的罪魁祸首。
通过测试,我发现在“图形布局”设计模式下更改属性(例如layout_gravity)时,如果将此选项设置为“ ON”,则返回XML(文本)模式时,总是会破坏文件的视觉显示。关闭时我没问题。
如果你想在从图形布局设计模式回报您对XML格式,只需使用快捷键Ctrl+ Shift+ F。另外,使用“保存时格式化”选项也没有任何问题。即使在图形布局模式下使用它;因此您仍可以在图形布局模式下使用Ctrl+ S来保存和格式化XML。
我尝试了其他编辑器选项,例如“显示范围指示器”或“使用字符显示垂直标尺中的变化”,但是在激活或停用这些选项时,我没有看到任何行为上的差异。
最后,纠正文件损坏时的视觉显示;我发现使用快捷方式:Ctrl+ A,Ctrl+ C,Ctrl+ V比关闭/重新打开文件要容易一些。这等效于进行全选,复制,粘贴;有效地复制整个XML文件本身。
在Juno(Eclipse 4.2.0,ADT r20)上仍然遇到此错误。
我的解决方法:转到窗口->首选项-> Android->编辑器。我同时勾选了“使用标准Android XML格式化XML ...”和“使用Eclipse设置缩进....”。这为我解决了问题。
>
)和独立标签的右括号(/>
)来确定是否以空格开头(该选项仅限于两个或两者都不选)。似乎是一个琐碎的问题,但是由于某种原因,我觉得它很烦人。
编辑: 包含更快的方法,所以它被带到顶部:
Ctrl+ F ->像这样填充:
原来在这里: 如果可以解决问题,请不要隐藏该问题。有时甚至关闭XML文件也无济于事。
为了修复它,让我们看一下它的原因。首先,打开“显示空白字符”(“ 窗口”>“首选项”>“常规”>“编辑器”>“文本编辑器”>“显示空白字符”)
然后回到您的XML文件。
在缩放的图像中,您可能会看到“ \ n”符号颜色的差异;
然后只需将光标置于该符号上,该符号就会更暗。
看,选择了两行0o ...这可能是原因!
因此只需删除它,然后按“ Enter”或“ Return”按钮即可添加“ \ n”符号。
希望对您有帮助。
您也可能会找到另一条终点线符号:
只需删除它,您的XML就会看起来很棒!
PS对不起的超链接,我是新手,所以我不能上传图片或超过2个链接。因此,希望您能在没有其他图片的情况下获得启发;)
PPS Thx给投票赞成的人,现在我可以提供图像。