最好的滑動刪除控件com.daimajia.swipe.SwipeLayout

在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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章