首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

listview滑动删除

今天还是给大家带来自定义控件的编写,自定义一个ListView的左右滑动删除Item的效果,这个效果之前已经实现过了,有兴趣的可以看下Android 使用Scroller实现绚丽的ListView左右滑动删除...,当item的透明度不为0的时候,我们抬起手指Item会回到起始位置,这样我们就知道拖动到什么位置item会删除,什么位置Item不删除,用户体验更好了,还有一个效果,就是我们滑动删除了item的时候,...的左右滑动删除item的效果啦,但是还有一个效果,item删除之后,ListView的其他item向上或者向下缓缓滑动的效果,实现这个也很容易,就是动态设置item的高度,item高度逐渐变小,这样其他的...中Remove掉,况且ListView也不能直接Remove掉Item的,只能将数据源删除,在调用notifyDataSetChanged()刷新,所以我们需要将刚刚滑出屏幕高度设置为0的Item恢复回来...控件,接下来就是主界面的代码编写,跟平常的ListView使用一样,但是我们需要设置OnDismissCallback()监听,在 onDismiss()中删除该位置对于的数据,刷新ListView

1.8K70
您找到你想要的搜索结果了吗?
是的
没有找到

Android仿QQ长按弹出删除复制框

本文实例为大家分享了Android仿QQ长按删除弹出框的具体代码,供大家参考,具体内容如下 废话不说,先看一下效果图: ? ? ? ?...对于列表来说,如果想操作某个列表项,一般会采用长按弹出菜单的形式,默认的上下文菜单比较难看,而QQ的上下文菜单就人性化多了,整个菜单给用户一种气泡弹出的感觉,而且会显示在手指按下的位置,而技术实现我之前是使用...源码放在了git上,git地址 使用方式,很简单: 只需要一个PopupList.java文件和几行代码,你就可以为ListView,GridView,甚至任意View绑定一个长按弹出的水平气泡式菜单。...public class MainActivity extends AppCompatActivity { private Button btn_long_click; private ListView...R.layout.activity_main); btn_long_click = (Button) findViewById(R.id.btn_long_click); lv_main = (ListView

1K21

Qt ListView 配合Model 显示文件与删除文件

接下来的文章会以ListView为切入点,简单说下Qt Model/View与一些窗口部件的联系。 本Demo是通过ListView刷新指定文件夹下的文件,并可以根据用户的选择删除文件。...->setModel(&m_fileModel); ui->listView->setViewMode(QListView::IconMode); //ListMode ui->listView...刷新文件的槽: ①文件模型设置文件路径 ②ListView设置模型种类 ③ListView设置显示视图种类,列表或是图标 ④ListView设置索引,说实话,目前不大懂。。。...删除文件的槽: 获取当前选中文件的索引, 通过currentIndex.sibling(currentIndex.row(),0).data().toString()获取文件名。...使用QFile来删除文件。 程序运行结果: ①执行结果界面 ? ②刷新按钮结果 ? ③删除文件询问 ? ④删除文件结果 ? 刚开始使用 model/view,有不妥的地方望大家见谅。

3.1K50

RecyclerView 梳理:点击&长按事件、分割线、拖曳排序、滑动删除

下面就主要为大家梳理一下拖曳排序和滑动删除的实现,具体实现效果看文章首部效果图,这里就不再重复放图了。...实现方式 主要就要使用到 ItemTouchHelper,ItemTouchHelper 一个帮助开发人员处理拖拽和滑动删除的实现类,它能够让你非常容易实现侧滑删除、拖拽的功能。...(ItemTouchHelper 的使用并不仅仅局限于 RecyclerView 的滑动删除,你同意可以用在其他需要拖曳滑动的地方。...滑动删除 如何实现滑动删除呢?我们只需要实现第三个方法 onSwipe() 就行了。...虽然我们通过上面两步控制了首个 item 不能被长按拖曳,但是我们并没有处理,别的 item 被拖曳到首个 item 的情况。

2.9K30

Android实现可拖拽的GridView效果长按可拖拽删除数据源

Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换 简单修改,完成自己想要的功能:长按,移到垃圾桶,删除数据。 ?...主要思路是: 1.获取到用户长按的操作 2.获取按下的图片的bitmap以及移动的时候动态刷新镜像 3 action_up的时候判断镜像的位置,进入是否删除逻辑 自定义控件 package com.leafact.GridView...import android.widget.GridView; import android.widget.ImageView; import android.widget.Toast; /** * 长按能选中...** * 震动器 */ private Vibrator mVibrator; // 震动的时间,默认为100ms private long vibratorMs = 100; // 设置长按时间为...android:gravity="center" </TextView </RelativeLayout 总结 以上所述是小编给大家介绍的Android实现可拖拽的GridView效果长按可拖拽删除数据源

1.2K10

appium+python自动化48-长按(long_press)

前言 长按操作是经常会遇到的场景,通过driver可以直接调出long_press_keycode方法,但是这个方法是长按手机上某个按钮,比如长按电源键,长按home键。...长按某个元素或者长按屏幕上某个点,就需要用到TouchAction里面提供的long_press操作了 定位ListView 1.先看看哪些场景是ListView ?...2.像这种listview里面每行记录的id都是一样的,就用前面讲到的list定位,取下标就可以了 ?...3.定位参考 # 定位聊天记录列表,选第一个长按 el = driver.find_elements_by_id("com.tencent.mm:id/apv")[0] 长按long_press 1.长按的操作可以用前面讲到的....perform() time.sleep(3) # 定位选项框‘删除该聊天’ driver.find_element_by_xpath("//*[@text='删除该聊天']").click() time.sleep

1.6K10
领券