如何使整个小部件区域可点击?

时间:2013-07-30 20:54:01

标签: android user-interface android-listview android-widget

我有一个带有按钮,图像和标题以及黑色背景(线性布局)的小部件。这些视图可单独点击。但如何将所有人视为单一项目? (例如androids默认电源小部件底部有一个图标和一个绿色条,但作为一个整体,按下时会显示橙色边框)。我需要点击整个小部件区域点亮再次点击整个小部件区域是灰色的。例如,覆盖整个小部件区域的隐形按钮也可以。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

对于您需要的子视图:android:clickable="false"android:duplicateParentState="true"。这导致子视图不可点击并且还呈现父视图的状态(例如,按下)。对于父视图,您需要设置android:clickable="true"。使其可点击。然后,您只能从父视图处理onClick事件。

答案 1 :(得分:0)

视图就像按钮一样,具有setOnClickListener()方法。通过在XML中设置android:clickable="true",您可以像处理任何其他对象一样处理onClick