2

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

4

2 回答 2

2

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

于 2013-07-30T21:16:39.917 回答
0

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

于 2013-07-30T21:18:39.660 回答