我在导航视图中添加了一个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之外,也无济于事。