我正在构建一个布局,其中有一个与其父级大小相匹配的按钮,当单击它时,它会起作用A.但是,我希望有一个辅助按钮,当单击它时,功能B位于它上面。我已经使用以下内容定义了相对布局:
<Button
android:id="@+id/clickButton"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@null" />
<ImageView
android:id="@+id/autoplay"
android:layout_width="@dimen/autoplay_width"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:padding="@dimen/padding_normal"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/autoplay_no" />
我在ImageView的MainActivity中设置了onClickListener
。我知道它有效,因为如果我调整按钮的大小使它们彼此相邻,它们都可以工作。但是,如果我像上面那样堆叠它们,那么ImageView的onClickListener
永远不会触发。我会认为它的点击次数会优先,因为它最后会被渲染,但它似乎并不是。我尝试过切换订单,但它没有帮助。我如何堆叠它们以便clickButton可以在任何地方点击,除了ImageView占用的小方块,并且ImageView可以在那里点击?