【发布时间】:2018-12-17 10:59:02
【问题描述】:
我对@987654321@的使用有一个灰色地带。
我已经用Constraint Layout 实现了我的布局。但碰巧我想让一组视图项充当一个视图,例如让两个ImageViews 和一个TextView 像单个视图一样响应点击,所以我需要将它们放在另一个布局中并使用此布局来响应点击。
我想知道将它们放在另一个Constraint Layout 中是否可以(其他布局无法提供我想要的视图排列),这将导致在单个布局中嵌套Constraint Layout。
所以一般来说嵌套Constraint Layout 是否可以,否则就其目的而言(即具有平面布局)将是错误的做法?
编辑
在答案中,建议为每个视图设置侦听器,而不是为其父布局设置侦听器,我已经测试过这种方法,这不是我需要的。一个例子是,当我有一个带有文本和可绘制对象的自定义按钮时(我无法使用按钮本身的drawableLeft 或drawableRight 属性来实现它,因为它看起来不像我们设计的那样)。如您所见,我不能让ImageView 和TextView 分别监听点击,因为用户会看到两种不同的点击效果,而且看起来不像是单次点击。
【问题讨论】:
标签: android android-constraintlayout