【问题标题】:Why Android xml layout file doesn't recognize content assist by ctrl+space?为什么 Android xml 布局文件不能通过 ctrl+space 识别内容辅助?
【发布时间】:2012-10-20 15:11:16
【问题描述】:

我在使用 Eclipse 时遇到问题,即当我使用 Android xml 布局文件设计屏幕时,我尝试将属性添加到我已经创建的元素。我曾经键入属性的两个字母,然后点击 ctrl+空格,这样它将通过 IntelliSense 显示所有可用属性的列表。现在它没有显示任何内容,而是在屏幕底部显示一条消息,如下图所示。

有人遇到过问题并解决了吗?

感谢您的帮助,因为它减慢了我的工作速度。

【问题讨论】:

  • 您能复制/粘贴该文件的所有 xml 代码吗?那我试试看。
  • 它与特定的 xml 布局文件无关
  • 嗯...那我不知道,对不起。您可以随时尝试更新并重新启动。

标签: android xml eclipse layout


【解决方案1】:

答案已更新:

来了,

我猜你正在尝试访问Parameter Hints (Ctrl+Shift+Space) 而不是默认的Content Assist (Ctrl+Space)

  1. 如果我们在 java 文件中按(Ctrl+Shift+Space),它将为您提供详细的参数描述以及特定的方法名称列表。

  2. 如果我们在xml文件中按(Ctrl+Shift+Space)会报如下错误,

    (a.) 元素或任何东西是未知的。

    (b.) 内容辅助在当前位置不可用。

    (c.) 没有可用的补全。

旧答案:

根据Eclipse内容辅助文档,

Element Unknown 错误是因为,

我们正在寻找的Element 未定义in-scope schema definitions

XML Content Assist 将从schema 文件和所属的xml 文件描述中加载。

所以在android sdkElements 中几乎没有机会被错过。

检查以下preferences中是否遗漏了什么,

Window-preferences-XML-XML Files-Editor-Content Assist检查priorities重置它。

我想,你可能错过了某个地方,因为我注意到在你附加的图片中,

Graphical Layout.xml 是您的布局名称。不能这样命名, 在 android 中,它应该没有任何空格并且应该“以小写开头”

如果您提供详细 *错误报告*,那么有人可能会解决它。

您提到,对于所有 layout 文件,您都会遇到相同的错误, 这样您就可以创建一个简单的示例布局并粘贴您的问题。

所以我的建议是,请检查你是否在xml文件的某个地方出错了 定义和提供开放的优先级与否。

请检查 Window-Preferences 菜单中的XML Content Assist

【讨论】:

  • 感谢您的详细回答。实际上我使用了以下内容:从 Content Assist 页面我将建议策略从严格更改为宽松,然后它起作用了。我不知道这是不是重点。根据 xml 文件命名它我只是在油漆上改变它:)
【解决方案2】:

(没有双关语或Ecipse抨击意图) eclipse 阻塞某些文件有很多理由,而且几乎永远不会解决 - 你只希望它有效。对于 android,我建议您切换到 IDEA - android 插件受限制在免费社区版中并且像魅力一样工作(应该有问题,jetbrains 支持通常会在几个小时内提供有用且正确的答案)

甚至还有 UI 的预览模式,它会在您键入时更新,让您可以提取主题等。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-22
    • 2022-08-04
    • 2016-05-11
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 2014-12-15
    • 2013-09-26
    相关资源
    最近更新 更多