在 Gingerbread 中实现拖放

     2023-04-19     304

关键词:

【中文标题】在 Gingerbread 中实现拖放【英文标题】:Implement Drag & Drop in Gingerbread 【发布时间】:2012-02-06 20:19:10 【问题描述】:

我需要知道如何在 Android 中为 Gingerbread 版本实现拖放。据我所知,Gingerbread 默认不支持。

我编码的内容:一个ViewGroup 类来保存动态添加的孩子,每个孩子都应该在长按后 能够通过手指点击/移动来移动。为了解决这个问题,我有一个OnLongClickListener 附加到每个View 的孩子,我的ViewGroup 已经实现了onTouch() 方法来获取向下/向上/移动事件和方法onLongClick() 来响应长按每个孩子。

现在我的问题如下:我长按一个孩子,我可以移动它,可以通过ACTION_UP事件结束动作。但是,我不能再长时间点击这个孩子了 - 有没有办法或图书馆可以处理这个问题?

我认为,我不需要真正的 D&D 库/函数,因为我只会在这个 ViewGroup 中订购一些图标 - 每个孩子都通过代码添加到 ViewGroup,所以我没有真正的我认为是 DropTarget。

【问题讨论】:

我将问题修复如下: 1.) 让每个孩子都有一个新的 OnLongClickListener 实例,这样可以防止父母响应 LongClick 事件。 2.) 在 onTouch() 事件中返回正确的值(真/假) 【参考方案1】:

This 示例可能会对您有所帮助。这个例子有一个完整的 3.0 之前的拖放框架。还有你要求的功能,默认为“拖动一个被丢弃的孩子”。

【讨论】:

【参考方案2】:

查看https://github.com/thquinn/DraggableGridView 的项目。这段代码真的帮了我很大的忙。

关注DraggableGridView 类中的onLayout()onTouch()。让我知道这是否有帮助。在ViewGroup 和添加视图方面,这与您的情况非常相似。

【讨论】:

如何在 cypress 测试中实现拖放?

】如何在cypress测试中实现拖放?【英文标题】:Howtoimplementdraganddropincypresstest?【发布时间】:2019-08-1702:14:13【问题描述】:我正在努力使用Cypress和AngularMaterialDragandDrop测试拖放。因此,目标是将“开始工作”从待办事项转移到... 查看详情

Java 7:如何在 Java 中实现拖放?

】Java7:如何在Java中实现拖放?【英文标题】:Java7:Howtoimplementdrag&dropinJava?【发布时间】:2013-04-2515:06:25【问题描述】:我目前正在使用Java7Update21进行拖放试验。我的目标操作系统是:Windows7Ubuntu12.04MacOSX10.6/10.8要求是:将文... 查看详情

有没有办法在 phonegap angular js 项目中实现拖放?

】有没有办法在phonegapangularjs项目中实现拖放?【英文标题】:Isthereawaytoimplementdrag&dropinaphonegapangularjsproject?【发布时间】:2014-12-0116:27:04【问题描述】:我试过这个:https://github.com/codef0rmer/angular-dragdrop和touchpunch(http://touchpunc... 查看详情

在 Avalonia 中实现 TreeView 节点的拖放

】在Avalonia中实现TreeView节点的拖放【英文标题】:ImplementingdraganddropforTreeViewnodesinAvalonia【发布时间】:2017-11-1013:03:56【问题描述】:如何在TreeView控件中实现拖放行为?一个例子是文件浏览器,用户可以通过拖动将文件从一个... 查看详情

如何在图像上实现拖放,改变其位置

】如何在图像上实现拖放,改变其位置【英文标题】:Howtoimplementdrag&Droponanimage,changingitsposition【发布时间】:2020-06-0119:58:09【问题描述】:我开发了一个滑块,向我展示了几张图片。在顶部(大图像和滑块所在的位置)我将... 查看详情

Recyclerview 拖放 ontouch

...600:18:10【问题描述】:我已经使用ItemTouchHelper在recyclerview中实现拖放。它工作正常。但它只适用于长按。我需要用onTouch来做这件事ItemTouchHelper.CallbackitemTouchHelperCallback=newItemTouc 查看详情

在 UITextView 中拖放时显示文本光标

...布时间】:2018-05-0104:01:42【问题描述】:我正在我的应用中实现拖放。将应用拖放(主要是拖放)的主要屏幕之一是UITextView。我已使用以下代码向此UITextView添加了放置交互:letdropInteraction=UIDropInteraction(delegate:se 查看详情

如何在unity中实现拖尾效果

在制作游戏过程中会出现鼠标滑动的实现,而为啦增强视觉效果,往往会添加拖尾或者鼠标点击的特效,接下来就说说在unity中如何实现拖尾效果,首先unity中有个组件,叫TrailRenderer,在Component——>Effect——>TrailR... 查看详情

html5中的拖放

(1)在HTML5中实现拖放需要将目标元素的"draggable"属性设置为"true";(2)元素拖放时触发的相关事件: a:dragstart——在开始拖放被拖放元素时触发(事件主体:被拖放元素);b:drag——正在拖放被拖放元素触发(事件主体... 查看详情

如何在vue中实现拖拽(代码片段)

1、npmi vuedraggable2、在组件中引入importvuedraggablefrom'vuedraggable';3、<template><vuedraggableclass="wrapper"v-model="list"><transition-group><divv-for& 查看详情

拖放 - vb.net

...】:2011-09-1214:34:14【问题描述】:我正在Windows应用程序中实现拖放。我有主窗体(具有搜索、打开、打印等工具栏)-MdiContainer搜索时-打开一个子项-搜索表单。将文件拖放到此搜索表单上的网格中。在Grid的DragDrop事件中-调用模... 查看详情

用于 Silverlight 中拖放的 TranslateTransform

...2011-01-3012:05:07【问题描述】:我们正在尝试在Silverlight(3)中实现拖放。我们希望用户能够将元素从树视图拖到UI的另一部分。父元素是一个Grid,我们一直在尝试使用TranslateTransform以及MouseLef 查看详情

拖放异步数据获取

...301:02:40【问题描述】:我正在尝试在共享图像的应用程序中实现拖放。我所有的图像都是高性能缩略图(即小尺寸),所以我不能将它们用作我的UIDragItem,至少不能用作最终图像。我正在寻找一种为我的原始图像提供URL并将其... 查看详情

从 UWP 应用异步拖放(和拖放)

...:2019-06-2418:05:24【问题描述】:我正在尝试在我的UWP应用中实现拖放机制,以便可以轻松地将我的应用中的项目复制到其他应用中。问题是,在拖动操作开始的那一刻,我并不总是拥有应该复制的数据。相反,我等待异步操作完... 查看详情

C#:在 WPF 中拖放(富文本框)

...ox)【发布时间】:2011-05-2400:58:42【问题描述】:我想在WPF中实现拖放机制,但它不起作用...使用Windows-Forms就可以了,...首先我将AllowDrop设置为True。在windows-forms中,您已经可以将项目拖动到Richtextbox中并且光标会发生变化。使用W... 查看详情

如何在reactjs中的div之间拖放?

...01-2023:16:15【问题描述】:我尝试使用香草HTML/jsAPI在reactjs中实现拖放功能。我几乎完成了它,但我不能将它放在现有的divs之间。我想在两个div中添加拖放功能(即,我应该能够拖动第一列中的任何divs并拖放到第二列中的任何位... 查看详情

如何在 SwiftUI (macOS) 中拖放未捆绑的图像

...2020-05-0923:38:14【问题描述】:我正在尝试在macOS上的SwiftUI中实现拖放,我可以在其中以编程方式生成图像并将它们作为可拖动项显示在视图中,或者出于相同目的从Assets.xcassets加载图像。我的代码基于this。我试图参考th 查看详情

sortable.js在vue中实现拖拽(代码片段)

1npminstallsortablejs--save2xxx.vue<template><div><el-bgwhite><el-row><el-form:model="form"ref="form"label-width="130px"size="small"><el-rowid="topicMove"><el-ro 查看详情