导航视图中的子视图不接收点击事件

时间:2020-05-13 08:18:18

标签: android kotlin

我在导航视图中添加了一个ImageView后退按钮图像,以随其一起移动。我已经将(21 Xp)的视图向左平移(以X表示),以在右上端位置显示图像。这样就好像图像视图是导航视图的一部分,但我无法在该视图上接收点击事件。

下面是我的布局文件:

<com.google.android.material.navigation.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="start"
        android:background="@color/purple"
        android:clipChildren="false"
        android:clipToPadding="false"
        android:fitsSystemWindows="true"
        android:paddingStart="21dp"
        android:translationX="-21dp"
        app:headerLayout="@layout/nav_header_home_nav"
        app:itemTextColor="@color/white"
        app:menu="@menu/activity_home_nav_drawer">

        <RelativeLayout
            android:id="@+id/close_btn"
            android:clickable="true"
            android:layout_width="wrap_content"
            android:layout_marginTop="40dp"
            android:layout_height="wrap_content"
            android:layout_gravity="end"
            android:layout_marginEnd="-21dp"
            android:focusable="true">

            <ImageView
                android:layout_width="wrap_content"
                android:duplicateParentState="true"
                android:clickable="true"
                android:layout_height="wrap_content"
                android:src="@drawable/drawer_back_icon"
                android:focusable="true" />
        </RelativeLayout>
    </com.google.android.material.navigation.NavigationView>

对于Click事件,我还在其子ImageView和相对布局上尝试了OnClickListener,OnTouchListener。除了将clickable和focusable设置为true之外,也无济于事。

0 个答案:

没有答案