1、首先需要实现滑动功能,需要使用特殊的布局
com.daimajia.swipe.SwipeLayout
在使用这个布局时和其余布局都没有差别,除了需要设置滑动标签的位置是在信息左部还是右部
为了习惯操作者使用,一般置于右侧,通过app:drag_edge="right" 实现
2、设置滑动标签的内容
根据个人喜好设置,不过如果一个标签里有多个内容则最好使用一个线性布局LinearLayout,这样则可一并设置
android:tag 属性,且更为美观。因为只有在滑动时才会显现,所以android:tag属性值应设置为button。
3、完整ListView的xml示例代码
<?xml version="1.0" encoding="utf-8"?> <com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="90dp" android:background="@drawable/textview4_border" app:drag_edge="right"> <LinearLayout android:id="@+id/trash" android:layout_width="160dp" android:layout_height="match_parent" android:gravity="center" android:orientation="horizontal" android:tag="Bottom"> <TextView android:id="@+id/swipe_open" android:layout_width="1dp" android:layout_height="match_parent" android:layout_weight="1" android:background="#f55509" android:gravity="center" android:text="打开" android:textColor="@android:color/white" android:clickable="true" android:textSize="20dp" /> <TextView android:id="@+id/swipe_delete" android:layout_width="1dp" android:layout_height="match_parent" android:layout_weight="1" android:background="@android:color/holo_red_dark" android:gravity="center" android:text="删除" android:textColor="@android:color/white" android:clickable="true" android:textSize="20dp" /> </LinearLayout> <LinearLayout android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center"> <TextView android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="20dp" android:textStyle="bold" android:textColor="#8B0A50" android:text="截止时间 :"/> <TextView android:id="@+id/dead_time_tView" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_weight="1" android:textStyle="bold" android:textColor="#8B864E" android:textSize="20dp" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="30dp" android:gravity="center" android:textColor="#8B0A50" android:textStyle="bold" android:text="内容 :" android:textSize="20dp"/> <TextView android:id="@+id/content_tView" android:layout_width="wrap_content" android:layout_height="30dp" android:layout_weight="1" android:textStyle="bold" android:textColor="#8B864E" android:gravity="left" android:textSize="20dp" /> </LinearLayout> </LinearLayout> </com.daimajia.swipe.SwipeLayout>