5

对于我的自定义视图,我还为视图的保留 ID 定义了一个自定义属性。它的格式是“参考”。

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

<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>
...

它给了我错误,我认为这是因为它尚未声明。

访问类似于此方法的下一个对象的任何建议!!!

我正在考虑为下一个对象使用标签 attr 使用 findByTag 函数查找下一个对象。这是一个很好的方法吗。

4

1 回答 1

6

将您的 xml 更改为:

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

(注意@+idin nextviewId

这将适用于 Android 1.6+(Api Level 4+)。在 s 中使用了完全相同的方法RelativeLayout

于 2011-06-21T14:36:09.590 回答