自定义属性提示不会在Android Studio IntelliJ中弹出

时间:2016-12-07 16:40:10

标签: android android-studio

我一直在努力解决这个问题一整天。我正在寻找帮助我的人,或者是那些可以在他的Android Studio安装上测试它的人。

我在github上发布了一个小部件:Rotating knob selector,但是自从我开始开发它之后,我不得不在Android Studio中挣扎,它不会向我展示定义为可定制的自定义属性,正如你从这个捕获中看到的那样: All custom attributes are missing!

此问题仅存在于Android Studio的弹出式建议中,因为另一方面,任何自定义属性都已正确检查,并且未引发“未找到资源标识符”错误。一切正常。

作为代码的摘录,您可以完全浏览github:

<resources>
<declare-styleable name="KnobSelector">
    <attr name="kNumberOfStates" format="integer"/>
    <attr name="kDefaultState" format="integer"/>

我一直在寻找各处,我认为这是一个错误,但我尝试了很多东西:

  • 使缓存无效/重新启动
  • 删除所有.iml文件和.idea目录
  • 仅复制相关的java和xml文本文件并重新创建整个项目
  • 浏览设置和配置无处不在

现在它看起来github上的导出库也存在同样非常烦人的问题。 有没有人知道解决方案? 我还要感谢用户使用该库安装干净的Android Studio,以了解至少是Android Studio问题还是项目问题。

非常感谢。

2 个答案:

答案 0 :(得分:1)

您需要定义属性。弹出窗口不会加载自定义属性,但您仍然可以手动添加它们,项目将正确编译。绝对是一个Studio问题。

在Android Studio 2.3 Canary 2上测试。

答案 1 :(得分:0)

经过几天的敲击后,我找到了解决方案。我希望这能帮助像我这样的人少打他们的头。

我的问题是视图名称

  

it.beppi.knoblibrary.Knob

与属性名称

完全匹配
  

declare-styleable name =&#34; KnobSelector&#34;

虽然一切正常,但因为在代码中我指的是KnobSelector, IntelliJ Android Studio实际上并不知道它并且没有按照需要弹出可用的自定义属性。

请注意,绝对没有编译或运行时错误,只有具有可能的自定义属性的提示不会弹出。这表明我可能在运行时根据 app:声明将自定义属性放在同一个大包中,而在编辑期间,额外的过滤器会根据声明和视图/属性名称。

解决方案很简单。以这种方式重构(shift-F6)

  

declare-styleable name =&#34; Knob&#34;

并重新编译(ctrl-F9)。经过几天的努力,这就解决了这个问题。