其他分享
首页 > 其他分享> > 下一个视图id作为android中的自定义属性

下一个视图id作为android中的自定义属性

作者:互联网

对于我的自定义视图,我还定义了一个自定义属性来保持视图的id.它的格式是“参考”.

在布局xml中,它定义如下,与android:layout_below attr非常相似

<mycustomview id="@+id/cv_1" xyz:nextviewId="@id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@id/cv_3"... />
...
<LinearLayout ...>
    <mycustomview id="@+id/cv_3" xyz:nextviewId="@id/cv_4"... />
</LinearLayout>
...

它给了我错误我认为这是因为它尚未宣布.

有关访问下一个对象的任何建议类似于这种方法!

我正在考虑使用tag attr为下一个对象找到具有findByTag函数的下一个对象.这是一个很好的方法吗?

非常感谢.

解决方法:

将您的xml更改为:

...
<mycustomview id="@+id/cv_1" xyz:nextviewId="@+id/cv_2"... />
<mycustomview id="@+id/cv_2" xyz:nextviewId="@+id/cv_3"... />
...

(注意nextviewId中的@id)

这适用于Android 1.6(Api Level 4). RelativeLayouts中使用了完全相同的方法.

标签:android,custom-attributes,custom-view
来源: https://codeday.me/bug/20190518/1127838.html