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

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

我有一个带有按钮、图像、标题和黑色背景(线性布局)的小部件。这些 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/

相关文章:

android - Retrofit - 我可以映射响应数据字段吗?

java - 查找 3D 对象外部的三角形

html - 使用 3 个图像的圆 Angular

android - 使用 JSONObject 填充 Listview 内的 Listview 绑定(bind)

android - 使用 scrollTo ListView 时不刷新,手动滚动时刷新

android - 检索 ListView 或 GridView 中第一个和最后一个可见项目的索引?

android gallery 自定义适配器

Android:具有变速 API 23 的视频

ios - 在 Swift 的 MVVM 中处理 subview 中的事件

ios - 快速发送ui数据