对于我的自定义 View ,我还定义了一个自定义属性来保留 View 的 ID。它的格式是“引用”。
在layout 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>
...
它给我错误,我认为这是因为它尚未声明。
访问下一个对象的任何建议类似于这种方法!!!
我正在考虑为下一个对象使用标签属性,使用 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 级别 4+)。 RelativeLayout
中使用了完全相同的方法。
关于android - 接下来查看 id 作为 android 中的自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6426930/