EasySwipeMenuLayout侧滑删除和item点击冲突的问题

202005021116 应用层 2018-06-11 03:42:00
RecyclerView列表集成了EasySwipeMenuLayout侧滑删除框架.现在可以正常侧滑删除,但是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:orientation="vertical">

<com.guanaj.easyswipemenulibrary.EasySwipeMenuLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
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="horizontal"
android:padding="5dp">

<RelativeLayout
android:id="@+id/fl_temp"
android:layout_width="150dp"
android:layout_height="100dp">

<ImageView
android:id="@+id/iv_history_image"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:scaleType="fitXY"
android:src="@mipmap/temp_history" />

<ImageView
android:id="@+id/iv_play_icon"
android:src="@mipmap/play_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />

<TextView
android:id="@+id/tv_watch_history_total_time"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginBottom="10dp"
android:layout_marginRight="3dp"
android:background="@drawable/total_time_shape"
android:paddingLeft="5dp"
android:paddingRight="5dp"
android:text="22:00"
android:textColor="#ffffff" />

</RelativeLayout>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:orientation="vertical">

<TextView
android:id="@+id/tv_history_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="RNG.M九连胜稳固榜首" />

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:orientation="horizontal">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="观看数:" />

<TextView
android:id="@+id/tv_click"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="3dp"
android:text="100" />

</LinearLayout>

<TextView
android:id="@+id/tv_history_date"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
android:text="2018-06-11" />

</LinearLayout>

</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_history_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) {
Toast.makeText(this, "点击"+position, Toast.LENGTH_SHORT).show();//点击无效
}
...全文
1020 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
bt侠 2018-06-11
  • 打赏
  • 举报
回复
recyclerview啥时候有itemclick事件了.......这是要你自己写接口的...是不是你用了框架一类的了. 猜测你click事件加错了位置与EasySwipeMenuLayout冲突,尝试改变获取点击事件的控件试试 还有可能是EasySwipeMenuLayout强制拦截事件,那么就需要你去重写他的onInterceptTouchEvent,看看源码吧

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧