Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Android中拖动recyclerview项目时,在溢出前开始滚动

在Android中拖动recyclerview项目时,在溢出前开始滚动
EN

Stack Overflow用户
提问于 2020-05-25 17:40:00
回答 1查看 328关注 0票数 4

在我的RecyclerView上使用ItemTouchHelper.SimpleCallback控制拖放事件,如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {

    int fromPosition = viewHolder.getAdapterPosition();
    int toPosition = target.getAdapterPosition();

    Collections.swap(adapter.getShelves(), fromPosition, toPosition);
    adapter.notifyItemMoved(fromPosition, toPosition);

    return true;
}

用长按拖着的物品。当拖拽项溢出屏幕时,正常开始向其方向滚动。用于拖动的支架部分位于物件的顶部,因此向下拖动时没有任何问题,但向上拖动对人们来说非常困难,因为手指会溢出设备。当没有到达屏幕边界时,或者在某些边距之前,如何开始向上/向下拖动?

EN

回答 1

Stack Overflow用户

发布于 2020-05-30 08:52:35

您可以使用库github link

添加到依赖项:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
   dependencies {
    implementation 'com.thesurix.gesturerecycler:gesture-recycler:1.11.0'
}

和kotlin:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    // Define your RecyclerView and adapter as usually
val manager = LinearLayoutManager(context)
recyclerView.setHasFixedSize(true)
recyclerView.layoutManager = manager

// Extend GestureAdapter and write your own
// ViewHolder items must extend GestureViewHolder
val adapter = MonthsAdapter(R.layout.linear_item)
adapter.data = months
recyclerView.adapter = adapter

和刷卡:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 val gestureManager = GestureManager.Builder(recyclerView)
                 // Enable swipe
                .setSwipeEnabled(true)
                 // Enable long press drag and drop 
                .setLongPressDragEnabled(true)
                 // Enable manual drag from the beginning, you need to provide View inside your GestureViewHolder
                .setManualDragEnabled(true)
                 // Use custom gesture flags
                 // Do not use those methods if you want predefined flags for RecyclerView layout manager 
                .setSwipeFlags(ItemTouchHelper.LEFT or ItemTouchHelper.RIGHT)
                .setDragFlags(ItemTouchHelper.UP or ItemTouchHelper.DOWN)
                .build()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62007779

复制
相关文章
pycharm怎么导入外部库_python导入本地库
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175169.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
1.6K0
pycharm怎么导入外部库_python导入本地库
iOS导入外部字体
一、将字体文件拖入工程中。 这些字体可以是网上下载的,也可以直接使用系统的字体册。 点击Launchpad-->其他-->字体册,找到你需要的字体,选择在Finder中打开,将文件拖入工程。 屏幕
谦谦君子修罗刀
2018/04/28
1.1K0
iOS导入外部字体
pycharm导入下载好的库_如何在pycharm导入库
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/175139.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
6060
pycharm导入下载好的库_如何在pycharm导入库
Python 导入外部类文件
通常,定义类的代码和调用类创建对象的代码很少放到同一文件下,这就遇到【一个文件需要调用另一个独立存放的类文件来创建对象】的问题。书上和网上的入门教材对此提及较少,以下举例说明其实现方法:
py3study
2020/01/13
1.3K0
使用express框架,如何在ejs文件中导入外部的js、css文件
最近在用nodejs写一点东西,当然也用到了express框架和ejs模版了。在使用ejs模版的过程中遇到了这个问题:如何在ejs模版中导入外部的js、css文件。
acoolgiser
2019/04/18
6.4K0
使用express框架,如何在ejs文件中导入外部的js、css文件
如何在yii的controller中调用外部action
在yii中,一个controller会包含若干个action。有时为了重用或代码管理等目的,我们希望这些action可以单独定义成一个类,然后在 controller中使用。那么在yii中要如何实现呢?
跑马溜溜的球
2020/12/07
1.7K0
Angular2 中的指令
组件:一种带有模板的指令;使用component来装饰组件类 属性指令:改变元素的外观或行为,如NgClass,NgStyle;使用Directive来装饰指令类 结构指令:向DOM中添加或删除元素,如NgIf,NgFor;使用Directive来装饰指令类
用户1437675
2018/08/20
1.7K0
python+selenium 外部文件导入操作
一开始我觉得导入外部文件是需要操作 windows 的文件窗口呢,后来发现原来不用那么麻烦,只要给文件上传的元素传一个本地路径就好了,就是一个 input 类型的。
小蓝枣
2020/09/23
7690
vue 组件中动态引入外部js库
最近开发项目在和华为Volte做对接,结果华为volte第一版还是原生加jquery来实现的,由于里面有不少需要引入外部js文件的,就给了一天的时间做对接,没办法只能剑走偏锋了 首先定义一个 utils/loadScript.js 封装一个动态加载js文件的方法
李维亮
2022/01/15
6.5K0
使用express框架开发,如何在ejs文件中导入外部的js、css文件
首先看一下这篇文章: https://blog.csdn.net/MPFLY/article/details/78134980
acoolgiser
2019/04/18
9.9K0
使用express框架开发,如何在ejs文件中导入外部的js、css文件
springapplication注解_java导入外部jar包
定义:Spring应用引导类,提供便利的自定义行为方法 场景:嵌入式Web应用和非Web应用
全栈程序员站长
2022/09/30
1.1K0
springapplication注解_java导入外部jar包
如何将excel中的数据导入mysql_将外部sql文件导入MySQL步骤
客户准备了一些数据存放在 excel 中, 让我们导入到 mysql 中。先上来我自己把数据拷贝到了 txt 文件中, 自己解析 txt 文件,用 JDBC 循环插入到数据库中。
全栈程序员站长
2022/11/08
5.4K0
Angular2 @NgModule
@NgModule修饰的class。 @NgModule利用一个元数据对象来告诉Angular如何去编译和运行代码。 一个模块内部可以包含组件、指令、管道,并且可以将它们的访问权限声明为公有,以使外部模块的组件可以访问和使用到它们。 模块是用来组织应用的,通过模块机制外部类库可以很方便的扩展应用,Angular2将许多常用功能都分配到一个个的模块中,如:FormModule、HttpModule、RouterModule。
用户1437675
2018/08/20
2.1K0
vue导入外部css不污染全局
导入外部css <style src="./main.css" scoped> </style> 导入外部less 需要先安装less插件 npm install less less-loader <style src="./main.less" lang="less" scoped> </style>
明知山
2020/12/14
2.1K0
如何在vue组件中引入外部的css和js文件[通俗易懂]
在使用vue框架开发时,我们都知道一个组件中可以同时写HTML、css、js代码,只需三个标签而已,如下:
全栈程序员站长
2022/11/09
8.8K0
【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
外部引用 so 动态库 , 拷贝到 jniLibs , 尽量 4 架构都设置完全 ;
韩曙亮
2023/03/29
1.1K1
【错误记录】NDK 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | Android Studio 配置外部 so 动态库两种方法 )
Myeclipse为java工程导入外部jar包
鼠标移动到创建的java项目,点击右键。然后如图所示创建一个文件夹。 文件夹名叫lib,点击确定。 通过复制粘贴的方式将外部jar放入到lib目录下。 然后选中这个jar包,点击右键。选择Build Path ——> Add to Build Path 如果是Web工程,直接放到自带的lib目录下不用Build path. 然后你就会看到你的java工程多了一个如图所示的Referenced Libraries. 之后你就可以使用这个jar包所提供的类和接口了。
阮键
2020/06/24
9950
pycharm中如何导入库_库乐队如何导入相册的视频
大家都知道,Python是一个极其方便的由库构建的编程语言。比如机器学习的库sklearn,文件读取pandas,文件读写xlwt,xlrt,矩阵运算numpy等等等等等等等等等等,多到你无法想象!那到底如何导入Python库呢?我们今天就来学习一下~
全栈程序员站长
2022/09/27
1K0
pycharm中如何导入库_库乐队如何导入相册的视频
React导入外部css样式不影响全局
import style from "./style.module.css" color为你的类名 <div className={style.color}>引入外部的css样式</div> 后面会自动拼接唯一的hash值,css才不会污染全局 这种方式引入会污染全局css❌ import "./style.css" React文档说明
明知山
2021/06/11
1.8K0
React导入外部css样式不影响全局
点击加载更多

相似问题

导入外部库,如node.js特殊语法

215

如何在angular2中全局导入Javascript库

24

如何在Angular2中导入新库?

13

如何在Android中导入外部库?

10

如何在处理中导入外部库?

115
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文