Java 当按钮溢出其他可单击元素时,为什么单击不起作用?

Java 当按钮溢出其他可单击元素时,为什么单击不起作用?,java,android,kotlin,click,z-index,Java,Android,Kotlin,Click,Z Index,在这里,我有一个简单的自定义布局,可从ViewGroup扩展(顺便说一句,我尝试扩展其他布局,但没有帮助),其中的子项(按钮)位于中心图标周围(ImageIcon检查)和容器50x50的溢出大小(容器的clipChildren为false)。为什么nor z index、translationZ或elevation都不能帮助我溢出其他元素。问题在于点击。当我点击按钮时,点击在他下面的元素上被处理(它可以是同一组的按钮,也可以是回收器视图中其他列表项中的元素)。在图片上,您可以看到: 1是自定义布

在这里,我有一个简单的自定义布局,可从ViewGroup扩展(顺便说一句,我尝试扩展其他布局,但没有帮助),其中的子项(按钮)位于中心图标周围(ImageIcon检查)和容器50x50的溢出大小(容器的clipChildren为false)。为什么nor z index、translationZ或elevation都不能帮助我溢出其他元素。问题在于点击。当我点击按钮时,点击在他下面的元素上被处理(它可以是同一组的按钮,也可以是回收器视图中其他列表项中的元素)。在图片上,您可以看到: 1是自定义布局中我尝试执行单击的按钮之一 2是按钮下方的回收器视图中的其他元素 3是一个中央图标,负责打开/关闭电弧。当它关闭时,所有按钮都会转到中心。然后,如果我想打开弧,我看到的z-索引有问题,点击不是在中心图标上处理,而是在中心图标下中心的按钮上处理。 4是基于环氧树脂控制器的回收器视图元素

<com.leadely.android.common.ArcLayout
            android:layout_width="50dp"
            android:layout_height="50dp"
            android:layout_marginRight="50dp"
            app:radius="70dp"
            app:hasCenteredIcon="true"
            android:clipChildren="false"
            app:skip="0"
            app:rotateBy="-120">

            <com.joanzapata.iconify.widget.IconButton
                android:id="@+id/toggleArcBtn"
                android:layout_width="50sp"
                android:layout_height="50sp"
                android:background="?selectableItemBackgroundBorderless"
                android:gravity="center"
                android:textColor="#232323"
                android:text="{fa-check}"
                android:textSize="20sp"
                android:onClick="@{(e) -> tasksListViewModel.toggleArc(e)}" />

            <Button
                style="@android:style/Widget.Material.Button"
                android:layout_width="30sp"
                android:layout_height="30sp"
                android:background="#555"
                android:gravity="center"
                android:textColor="#fff"
                android:text="1"
                android:onClick="@{(v) -> tasksListViewModel.toast(v)}"/>

            <Button
                style="@android:style/Widget.Material.Button"
                android:layout_width="30sp"
                android:layout_height="30sp"
                android:text="2"
                android:background="#555"
                android:gravity="center"
                android:textColor="#fff"
                android:onClick="@{(v) -> tasksListViewModel.toast(v)}" />

            <Button
                style="@android:style/Widget.Material.Button"
                android:layout_width="30sp"
                android:layout_height="30sp"
                android:text="3"
                android:background="#555"
                android:gravity="center"
                android:textColor="#fff"
                android:onClick="@{(v) -> tasksListViewModel.toast(v)}" />

        </com.leadely.android.common.ArcLayout>

我该怎么办


在可点击视图中添加此代码,将可点击和可聚焦设置为true

android:clickable=“true” android:focusable=“true”