android - RelativeLayout 子级 onClick 传播

标签 android android-relativelayout onclicklistener

我有以下 GUI 组件:RelativeLayout 中的 ImageView 和 TextView,某种复合按钮。我有 ImageView 背景的选择器 xml,以防有人单击它时将状态更改为已单击。我想将点击监听器分配给 RelativeLayout,以便它会将其点击传播到 ImageView 和 TextView,以便它们相应地更改其状态。我如何实现这一目标?当我将点击监听器分配给 RelativeLayout 而不是 ImageView 时出现问题,它拦截点击并且不更改 ImageView 和 TextView 的状态来模拟点击。

最佳答案

为所有子元素设置 android:duplicateParentState="true"。之后您将进行点击传播。

关于android - RelativeLayout 子级 onClick 传播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13251937/

相关文章:

android - 从代码中将方向设置为纵向

java - Android fragment 未显示在应用程序中

android - Android 中两个 View 的垂直中心对齐

java - 具有百分比高度和宽度的相对布局

android - 如何使用recyclerview(SpannableGridLayoutManager)设计spannable gridview

java - android Listview onItemClick填充EditText

android - 如何更改SearchView后退按钮

java - Singleton 被回收

java - 对话框中的通用 onclick 监听器

android - 如何在android中为位于 Canvas 中心的项目放置一个onclick事件?