在app.gradle裏面填寫implementation "com.daimajia.swipelayout:library:1.2.0@aar"
發現其他左滑刪除的都不能響應onitemClickListener,使用了com.daimajia.swipe.SwipeLayout
<com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android" app:show_mode="pull_out" app:drag_edge="right" android:layout_width="match_parent" android:layout_height="wrap_content"> <Button android:id="@+id/bt_shanchu" android:layout_width="80dp" android:layout_height="50dp" android:background="#FF0000" android:clickable="true" android:textColor="@color/white" android:text="刪除" /> <LinearLayout android:gravity="left" android:id="@+id/ln_items" android:layout_width="match_parent" android:orientation="vertical" android:padding="12dp" android:layout_height="wrap_content"> <LinearLayout android:layout_width="match_parent" android:paddingTop="5dp" android:paddingBottom="5dp" android:orientation="horizontal" android:layout_height="wrap_content"> <TextView android:id="@+id/tv_type" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:minEms="3" android:singleLine="true" android:textColor="@color/black" android:textSize="15sp" android:layout_marginBottom="1dp"/> <TextView android:id="@+id/tv_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:layout_gravity="left|center_vertical" android:layout_marginBottom="1dp" android:layout_weight="1" android:gravity="left" android:textColor="@color/blue" android:textSize="15sp" /> <TextView android:id="@+id/tv_problem_total" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:textSize="15sp" android:textColor="@color/black" android:ems="4" android:layout_marginBottom="1dp"/> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:orientation="horizontal" android:layout_height="wrap_content"> <TextView android:id="@+id/tv_date" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:ems="5" android:textColor="@color/black" android:textSize="15sp" android:layout_marginBottom="1dp"/> <TextView android:id="@+id/tv_device" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left" android:layout_weight="1" android:textSize="15sp" android:textColor="@color/black" android:layout_marginBottom="1dp"/> </LinearLayout> </LinearLayout> </com.daimajia.swipe.SwipeLayout> <View android:layout_width="match_parent" android:layout_height="1px" android:background="@color/black"></View>
在要使用點擊事件的view填寫屬性Clickable=true;