1

我创建了一个简单的复合控件,其中包含一个 EditText 和一个位于其下方的 Button,用于清除 EditText 视图上的任何文本。

一切正常,但我想做的是在层次结构查看器中查看这个复合控件作为一个整体(或单个视图),但是每当我加载它时,我都会看到我的自定义控件(它扩展了 LinearLayout),以及两个子视图它包含。

我知道它可以做我想做的事,因为我在 Gmail 应用程序中看到了它,它使用自定义视图 (CanvasConversationHeaderView) 在 ListView 中显示电子邮件项目。

我需要这样做,因为在我的情况下,我的自定义复合控件包含比此示例更多的单个视图,因此我需要减少我的活动中的总视图数。

我希望有人可以帮助我如何做到这一点。

4

1 回答 1

0

从gmail怎么知道CanvasConversationHeaderView是复合视图?

如果您指的是复合视图ViewGroup,那么这就是hierarchyviewer的工作方式,它遍历树,将其ViewGroup视为内部节点和View叶子。如果您不想要这种行为,那么不要从ViewGroup(LinearLayout在这种情况下) 扩展。

于 2012-08-01T23:31:41.097 回答