Android 我能';无法获取属性的可样式化数组
我用attrs声明了一个可设置样式的视图,并通过以下简单方式创建了文件myview\u attrs.xml:Android 我能';无法获取属性的可样式化数组,android,styles,android-styles,Android,Styles,Android Styles,我用attrs声明了一个可设置样式的视图,并通过以下简单方式创建了文件myview\u attrs.xml: <resources> <declare-styleable name="TestStyleable"> <attr name="testAttr" format="integer"/> </declare-styleable> </resources> 在R.styleable之后,使用ctr
<resources>
<declare-styleable name="TestStyleable">
<attr name="testAttr" format="integer"/>
</declare-styleable>
</resources>
在R.styleable之后,使用ctrl空格键,我可以选择以下选项:
这显然是错误的。事实上,我不能选择R.styleable.TestStyleable,因为菜单中没有建议它,而只有R.styleable.TestStyleable\u testttr,这是没有意义的
当然,如果我选择第二个,它会给我错误,因为需要一个int[],我放了一个int。另一方面,如果我手动编写R.styleable.TestStyleable失败,并显示“无法解析符号”
我在这里错过了什么
更新:这是一个Android Studio bug。正如@Yurii Tsap所说,这是一个Android Studio bug,最后通过修改
文件->无效缓存/重新启动不会更改。。。甚至连引用| integerlook都不像Android studio的bug,或者类似的smth。尝试创建一个不同的样式表并检查其行为。没有这样的重写
上下文。获取StyledAttributes
方法,它将AttributeSet作为第一个参数,int作为第二个参数…谢谢Yurii,就是这样。Selvin,这正是我的问题。。。我无法选择int[]
void loadAttributes(AttributeSet attrs) {
TypedArray typedArray = getContext().obtainStyledAttributes(attrs, R.styleable.);
}