请教一个RecyclerView的item侧滑和点击冲突的问题

item的布局引入了侧滑删除后,侧滑出来的按钮可以正常点击删除,但是adapter的setOnItemClickListener()方法无效,点击item不响应了该怎么解决呢?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:id="@+id/ll_my_post"
    android:orientation="vertical">

    <!--侧滑删除框架-->
      <com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:id="@+id/content_click"
          app:contentView="@+id/content"
          app:leftMenuView="@+id/left"
          app:rightMenuView="@+id/right">

          <LinearLayout
              android:id="@+id/content"
              android:layout_width="match_parent"
              android:layout_height="wrap_content"
              android:orientation="vertical"
              android:padding="5dp">

              <TextView
                  android:id="@+id/tv_my_post_content"
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:text="RNG.M九连胜稳固榜首,Song连夺..." />

              <RelativeLayout
                  android:layout_width="match_parent"
                  android:layout_height="wrap_content"
                  android:layout_margin="5dp">

                  <TextView
                      android:id="@+id/temp_tv"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_centerVertical="true"
                      android:text="刚刚发布于" />

                  <TextView
                      android:id="@+id/tv_host_name"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_centerVertical="true"
                      android:layout_toRightOf="@id/temp_tv"
                      android:text="主播名字"
                      android:textColor="@color/color_orange" />

                  <TextView
                      android:id="@+id/tv_mypost_comments_count"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_alignParentRight="true"
                      android:layout_centerVertical="true"
                      android:text="550" />

                  <ImageView
                      android:padding="3dp"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_centerVertical="true"
                      android:layout_toLeftOf="@id/tv_mypost_comments_count"
                      android:src="@mipmap/comments" />

                  <TextView
                      android:id="@+id/tv_like_count"
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_centerVertical="true"
                      android:layout_toLeftOf="@id/tv_mypost_comments_count"
                      android:paddingRight="30dp"
                      android:text="220" />

                  <ImageView
                      android:layout_width="wrap_content"
                      android:layout_height="wrap_content"
                      android:layout_centerVertical="true"
                      android:layout_margin="3dp"
                      android:layout_toLeftOf="@id/tv_like_count"
                      android:src="@mipmap/heart" />

              </RelativeLayout>

          </LinearLayout>

          <LinearLayout
              android:id="@+id/right"
              android:layout_width="wrap_content"
              android:layout_height="match_parent"
              android:background="@color/colorRed"
              android:orientation="horizontal">

              <TextView
                  android:id="@+id/tv_my_message_delete"
                  android:layout_width="wrap_content"
                  android:layout_height="wrap_content"
                  android:layout_gravity="center"
                  android:padding="20dp"
                  android:text="删除"
                  android:textColor="@color/white" />

          </LinearLayout>

      </com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout>

</LinearLayout>
    @Override
    public void onItemClick(BaseQuickAdapter adapter, View view, int position) {
        //TODO:加了侧滑删除,点击item无效
        Toast.makeText(this, "点击l"+position, Toast.LENGTH_SHORT).show();

    }
阅读 4.3k
2 个回答

xml是item的布局吧?
是不是EasySwipeMenuLayout的onclick或者ontouch方法,return true,把点击事件拦截了?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题