如果SwipeMenuListView位于滚动视图中,则不会完全滑动

时间:2016-02-26 22:26:21

标签: android listview scrollview

https://github.com/baoyongzhang/SwipeMenuListView

SwipeMenuListView可以自行运行。但是当我将其封装在垂直滚动视图中时,列表视图的菜单项不会正确滑动,并且所有菜单项在滑动时都不可见。问题是什么,我该如何解决?

我需要在垂直滚动视图中,因为活动中还有其他文本视图。我希望能够将整个活动一起滚动。

1 个答案:

答案 0 :(得分:0)

这是因为ScipeView的onTouchListener被Swipe的onTouchListener覆盖。

尝试使用此lib:

  

https://github.com/daimajia/AndroidSwipeLayout

非常简单,下载文件:AndroidSwipeLayout-v1.1.8.jar,粘贴在 libs 文件夹中,并在您的RecyclerView的xml项目中使用如下:

<com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical">

        <LinearLayout
            android:id="@+id/bottom_wrapper"
            android:layout_width="40dp"
            android:layout_height="match_parent"
            android:background="@color/primary_color"
            android:tag="Bottom1"
            android:weightSum="1">

            <ImageView
                android:id="@+id/delete"
                android:layout_width="30dp"
                android:layout_height="30dp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="5dp"
                android:layout_marginRight="5dp"
                android:background="@android:color/transparent"
                android:src="@android:drawable/ic_delete"
                android:tint="@android:color/white" />
        </LinearLayout>


        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:paddingBottom="10dp"
            android:paddingTop="10dp">

            <TextView
                android:id="@+id/exercise_item"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="20dp"
                android:clickable="false"
                android:text="ExampleText"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:textColor="@color/primary_color_dark" />

        </RelativeLayout>
    </com.daimajia.swipe.SwipeLayout>

你必须使用2个布局,第一个是在滑动之前隐藏的。