草庐IT

android - RecyclerView 拖放通过 itemTouchHelper 快速拖动时出现异常

我一直在关注此链接"DragandSwipewithRecyclerView-byIPaulPro"中的指南,在某些情况下我几乎没有遇到任何问题。所以,我基本上做了他解释的所有事情+我在item中添加了一个TextView来表示RecyclerView中项目的位置,如下所示:一切看起来都不错,除了当我快速开始“吊索射击”项目时,我有两个问题:恰好有重复的数字。此外,我所做的是在onItemClear()方法-它以某种方式修复了它,但导致IllegalStateException,它被捕获-将导致IndexOutOfBounds异常。偶尔,当滑动速度过快时,项目会进入“背景”。这只有在项

android - 在具有图像和向后兼容性的两个 ListView 之间拖放

我正在寻找在两个带图像和向后兼容性之间拖放的方法>.例子:布局: 最佳答案 这是一种方法1)向支持拖动的ListView注册一个OnItemClickListener(我将这个ListView称为ListViewA)2)在ListViewA的OnItemClickListener中记录当前被拖动的item。还设置一些状态变量以指示正在发生拖动。3)拦截ListViewA父级的触摸事件(一种方法是创建一个扩展LinearLayout的自定义类,然后覆盖onInterceptTouchEvent()和onTouchEvent)并记录用户

android - 在android中拖放textview

我想在android2.X中将TextView拖放到图像上请看下面这张图片。这里,“蓝色”颜色代表ViewGrop,“白色”是ImageView,图像设置在ImageView上。写成“Fashion”的文本是一个TextView。这就是我实现结构的方式。现在我想让用户选择TextView并将其拖到图像的任何部分,然后将其放在图像上所需的位置。截至目前,作为引用,我尝试引用以下网址,但每当我使用TextView而不是Button时,事情就会变得异常。linktext任何人都可以给我路线图或示例来完成它吗? 最佳答案 相反,尝试将您的I

android - 在 Recyclerview 之外拖放 View

我想要实现的目标:我希望在可滚动布局(Recyclerview和GridlayoutManager)中有一个View,其中包含图block(View)。在RecyclerView中拖放一个项目应该调整图标的位置并与其他元素交换。当拖动开始时,RecyclerView上方的图标将变为垃圾桶图标,将View拖动到该图标会将其从该RecyclerView中删除。我试过这个excellenttutorial,但我没有找到一种方法来处理Recyclerview之外的拖动,因为ItemTouchHelper.Callback仅使用Recycler。ViewHolder元素作为可能的目标。inter

android - 如何在 recyclerview 上启用和禁用拖放

我有一个recyclerview,它允许在编辑模式下拖放项目。一旦用户退出编辑模式,我需要禁用拖放功能。我曾尝试更改ItemTouchCallback中的内容,包括移动标志和isLongPressDragEnabled,但无济于事。长按继续启动拖动事件。我目前的解决方案是分离并重新附加fragment,然后在再次进入编辑模式时添加回调,但是我希望我遗漏了一些更清晰的东西。回调:publicclassItemTouchCallbackextendsItemTouchHelper.Callback{privatefinalItemTouchHelperAdaptermAdapter;pub

Android 拖放 getClipData 总是返回 null

我正在设计拖放操作,但我不知道如何访问我的数据。有没有人使用过ClipData对象?这是我的代码:开始拖放:ClipDatadragData=ClipData.newPlainText("my","test"));v.startDrag(dragData,newMyDragShadowBuilder(v),v,0);监听事件:caseDragEvent.ACTION_DROP:{if(event.getClipDescription().getLabel().equals("my"))Log.d("myLog","Data:"+event.getClipData()+""+event.

android - 不会阻止在 Android 中拖放的不显眼的弹出窗口

我一直在开发类似于nova启动器的android启动器应用程序。我已经设置了OnItemLongClickListener和OnDragListener。当我长按一个图标时,会显示一个弹出窗口,其中包含“删除”、“更改图标”等菜单。下图显示了应用程序在长按时打开弹出窗口的进度。问题是当弹出窗口打开时,拖放有效但拖放无效。弹出窗口打开后,我似乎无法记录x、y位置。此外,当执行删除时,logcat中会显示以下消息。I/ViewRootImpl:Reportingdropresult:false我的代码在OnDragListener中是这样的publicbooleanonDrag(Viewv

android - 通过拖放使用 android 重新排序 ListView 项目

如何在Listview中拖放项目以在android中重新排序? 最佳答案 这是我们的拖放列表。它是ListView的直接替代品,并且非常易于使用。在github页面上有如何使用它的示例。https://github.com/terlici/DragNDropList 关于android-通过拖放使用android重新排序ListView项目,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questi

android - 通过拖放来订购RecyclerView的元素

我正在为Android开发一个应用程序,该应用程序是通过自定义项列表包含RecyclerView的LinearLayout。您如何通过拖放来订购这些物品? 最佳答案 现在,在Android中非常容易。无需使用任何第三方库。Android现在支持RecycleView拖放功能,请使用以下链接获取详细信息:Medium|DragandSwipewithRecyclerView 关于android-通过拖放来订购RecyclerView的元素,我们在StackOverflow上找到一个类似的问

android - View 拖放更新时出现 stackoverflow 错误

我正在使用ondragListener进行View拖动。我的根目录是viewgroup,在根目录中有更多的viewgroup容器,并在容器内添加了像imageview/textview这样的View。如果我使用像linearlayout这样的唯一容器(ViewGroup)进行拖放,它的工作正常但是如果我开始添加像imageview这样的View在这些容器内并且仍在拖动点的是仅包含此View的容器。onActionDrop收到stackoverflow错误:堆栈大小8MB。onActionDrop代码是:if(e.getAction()==DragEvent.ACTION_DROP){f