【问题标题】:How to slide row to left on button click in listview in android如何在android的listview中单击按钮时将行向左滑动
【发布时间】:2016-05-31 15:23:36
【问题描述】:

我在 listview 行上有三个按钮。我必须单击左侧的红色按钮以将行向左侧滑动一点并打开右侧的删除按钮。在该按钮上,通过单击我需要删除该行。任何人都可以帮助我使用此功能吗?在这里我附上了我的布局图像。

【问题讨论】:

标签: java android listview


【解决方案1】:

按照这个:

  1. 在右侧创建一个删除按钮,并将其可见性设置为在 xml 文件中消失。

  2. 当用户点击左侧红色按钮时,将删除按钮的可见性设置为可见。

  3. 在删除按钮的 onClick 方法中添加删除行的逻辑。

代码:

<ImageButton
    android:id="@+id/category_delete"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="50dp"
    android:background="#fff"
    android:layout_alignParentLeft="true"
    android:layout_marginRight="5dp"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    android:src="@drawable/img_delete_category" />


<EditText
    android:id="@+id/added_category_name"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:paddingTop="20dp"
    android:background="#fff"
    android:layout_alignParentRight="@+id/category_delete"
    android:textColor="#000"
    android:paddingLeft="10dp"
    android:fontFamily="Cabin-Regular"
    android:textSize="14dp"
    android:hint="category name"
    android:singleLine="true"
    android:layout_toRightOf="@+id/category_delete"
    android:layout_toEndOf="@+id/category_delete" />



<ImageButton
    android:id="@+id/category_edit"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="50dp"
    android:background="#fff"
    android:layout_toLeftOf="@+id/unlock_image"
    android:layout_marginTop="5dp"
    android:layout_marginBottom="5dp"
    android:src="@drawable/img_editcategory" />


<ImageButton
    android:id="@+id/unlock_image"
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="50dp"
    android:layout_alignParentRight="true"
     android:layout_marginRight="5dp"
    android:layout_marginTop="5dp"
    android:background="#fff"
    android:layout_marginBottom="5dp"
    android:src="@drawable/img_unlocked" />
<Button
    android:layout_width="0dp"
    android:layout_weight="1"
    android:layout_height="wrap_content"
    android:text="Delete"
    android:textColor="#fff"
    android:visibility="visible"
    android:id="@+id/delete_btn"
    android:background="#FF0000"

    />

【讨论】:

  • 好的,我得到了你的答案。在右侧打开新的删除按钮时,我怎么能很少动画到左排。因为右侧也有两个按钮,这些按钮在打开新的删除按钮时不应该被隐藏。
  • 在列表视图项的xml中添加删除按钮。在这两个按钮的右侧添加删除按钮。当删除按钮的可见性消失时,它的空间将被两个按钮覆盖,当可见性可见时,两个按钮将自动推到右侧。只要实施它,你就会明白。并放置正确的绿色标志并投票回答以表明您的问题的解决方案.. :)
  • 删除按钮可见时,右侧按钮不会被推到左侧
  • 使用水平方向的线性布局中的所有按钮。如果它仍然无法正常工作,则分享 xml 文件
  • 我这里试过但没有打开右侧的按钮paste.ubuntu.com/16832720
【解决方案2】:

这是一个不错的库AndroidSwipeLayout

希望对你有帮助

【讨论】:

  • 这可以是评论,而不是回答。
【解决方案3】:

这是那个库

  1. 查看SwipeActionAdapter
  2. 查看SwipeMenuListView

也检查这个答案android listview slide left right

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多