Android XML编辑器和Eclipse存在问题...手动编辑XML困难

12

距离我上一次开发安卓应用已经有几年了。自那时起,在Eclipse中添加了一个图形化编辑器,允许您以所见即所得的方式生成布局的XML(作为安卓SDK的一部分)。我很喜欢它,可以加速事情的进展。

但是,使用这个编辑器时,在“XML视图”而不是“图形布局”视图中编辑XML时,我遇到了大问题。

在XML视图中,我不能再使用许多快捷键,例如ctl-c或ctl-v(剪切和粘贴),最令人沮丧的是我无法使用“删除”键。当我执行剪切和粘贴时,什么也没有发生。检查剪贴板,我可以看到根本没有复制任何东西。按下删除键时,奇怪的副作用会发生。有时什么也不会发生...有时输入小部件会被删除。我想不明白。

在XML视图中,我可以使用鼠标剪切和粘贴,并且一切都正常。我可以使用“退格”键删除文本,而不是删除键。因此,我可以毫无问题地将所有内容放入其中。但是...这是一个非常让人头痛的问题。我已经以某种方式编程了20年,很难让自己使用鼠标剪切、粘贴和其他操作。

还有其他人遇到这个问题吗?我在互联网上没有找到任何相关的信息。

注意:我知道我可以更改Eclipse中的编辑器首选项,以仅使用普通的eclipse XML编辑器,但这样做会失去所见即所得的显示...这对于可视化来说是很好的。

如果您看到了这个问题或者知道解决方法...请务必让我知道。

我不认为这会有任何影响,但是以下是我的规格。

Eclipse: 版本:4.1.0 构建ID:M20110912-1510

Android开发工具 12.0.0.v201106281929-138431


2
我曾经遇到过这种情况...但最终发现是键盘有问题。你可以在Eclipse之外进行剪切和粘贴,对吧? - John Leehey
是的,XML编辑器之外的所有功能都能正常工作。Eclipse中的代码编辑也很好。只有XML编辑器似乎存在这个问题。 - Michael Stoner
听起来很奇怪...我猜这是可能的,但极不可能,ctrl+c/v已经被重新定义了,但删除键应该总是有效的。 你是如何安装XML编辑器的?你应该始终使用“帮助”菜单下的“安装新软件”选项。如果你只是将插件复制到插件文件夹中,那么可能会错过一些依赖项。 - Fredrik
3
我刚开始学习Android开发,但在xml编辑器上遇到了麻烦。我想在xml选项卡中对图形布局进行一些更改,但线条混乱,当我输入时会影响其他行的内容等问题。基本上我无法编辑xml!这是怎么回事! - Dylan
请访问 http://bugs.eclipse.org/375421 ,但请提供明确的重现步骤。 - nitind
显示剩余3条评论
8个回答

8

我已经更新了最新版本,现在剪切和粘贴问题似乎已经解决了。我很高兴他们修复了这个问题。 - Michael Stoner

3
虽然这不是一个完美的解决方案(希望不会招来一些踩),但我发现一个不错的妥协方法是将布局文件同时在 Android 布局编辑器和普通 XML 编辑器中打开。
您可以右键单击该文件(或在 Mac 上使用 alt 键单击),然后选择“打开方式”,您应该会看到所有不同的 Android 编辑器、文本编辑器和 XML 编辑器。
同时打开它的好处是可以并列显示(将其拖到另一个窗格),现在唯一的问题是您必须将焦点放在 Android 布局编辑器上才能更新,但至少您可以使用快捷键和删除键。

这并不是最终的解决方案,但我喜欢这种方法。即使它正在运行,用这种方式处理它实际上更容易。感谢你的提示! - Michael Stoner

3

我发现了解决方法(修复)。在“首选项-》键盘快捷键”中重新定义复制和粘贴的快捷键为其他组合键,然后标准的cmd-c cmd-v就会开始工作。我没有遇到删除问题,但它可能适用于其他键问题。我使用的是mac,所以没有在windows上进行测试。


1
我清除了剪切/复制/粘贴的关键命令,现在它可以正确地工作了。 - Grantland Chew

2
我也可以确认这种行为,尽管我不记得在早期版本的Eclipse上遇到过这个问题,所以我强烈怀疑是Eclipse 4.x版本干扰了XML编辑器,我使用更新的4.2+版本。
编辑:您可能需要跟踪此问题http://code.google.com/p/android/issues/detail?id=27155

2
您可以通过 Windows > Preferences > General > Keys 手动定义命令和快捷键。我曾经将 "Ctrl + C"、"Ctrl + V"、"Ctrl + Y" 和 "Ctrl + Z" 命令复制并将 "When" 定义为 "Editing XML source",这样就可以使用了。

2
我有同样的问题,在最新的Eclipse(截至2012年7月)和Linux Mint 64位上安装了最新的Android插件后,删除,ctrl-v都无法工作。 在我的情况下,明确的问题出在Android XML编辑器上。正如Damon所说,使用“打开方式”选项而不选择Android编辑器来打开XML文件可以解决这个问题。Android编辑器可以并行打开。

1
我面临的问题,在这里进行了演示(不是我发布的)http://www.youtube.com/watch?v=nUnOesjL1IE,通过禁用“自动格式化可视化布局编辑器编辑的XML”来解决。布局XML的格式化确实消失了,但至少我可以正确地编辑文件。

0
在 Word 中,选择“工具”-“选项”-“编辑”选项卡,确保“键入替换所选内容”已被勾选。这样,空格键就可以用来删除文本了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接