如果在Android中重叠按钮,则无法单击顶部按钮

时间:2016-07-13 23:56:26

标签: android button onclick imageview onclicklistener

我正在构建一个布局,其中有一个与其父级大小相匹配的按钮,当单击它时,它会起作用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可以在那里点击?

0 个答案:

没有答案