我有一个带有按钮、图像、标题和黑色背景(线性布局)的小部件。这些 View 可单独单击。但如何将所有内容视为单个项目呢? (就像 Android 的默认电源小部件有一个图标和底部的绿色条,但作为一个整体,按下时会显示橙色边框)。我需要单击整个小部件区域点亮,然后再次单击整个小部件区域变灰。例如,覆盖整个小部件区域的隐形按钮也可以。提前感谢您的帮助。
最佳答案
对于您需要的 subview :android:clickable="false"
和 android:duplicateParentState="true"
。这会导致 subview 不可单击,并且也会呈现父 View 的状态(例如,按下)。对于父 View ,您需要设置 android:clickable="true"
。使其可点击。然后您只需处理父 View 中的 onClick 事件。
关于android - 如何使整个小部件区域可点击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17957195/