我有一个带有按钮,图像和标题以及黑色背景(线性布局)的小部件。这些视图可单独点击。但如何将所有人视为单一项目? (例如androids默认电源小部件底部有一个图标和一个绿色条,但作为一个整体,按下时会显示橙色边框)。我需要点击整个小部件区域点亮再次点击整个小部件区域是灰色的。例如,覆盖整个小部件区域的隐形按钮也可以。谢谢你的帮助。
答案 0 :(得分:2)
对于您需要的子视图:android:clickable="false"
和android:duplicateParentState="true"
。这导致子视图不可点击并且还呈现父视图的状态(例如,按下)。对于父视图,您需要设置android:clickable="true"
。使其可点击。然后,您只能从父视图处理onClick事件。
答案 1 :(得分:0)
视图就像按钮一样,具有setOnClickListener()方法。通过在XML中设置android:clickable="true"
,您可以像处理任何其他对象一样处理onClick
。