当前位置: 首页 > 知识库问答 >
问题:

带滑动操作菜单的RecycerView

鱼阳伯
2023-03-14

我想要的是:但是现在改变来了,我想要的是,我需要在我执行向右或向左滑动后显示一些图标。然后通过点击那些图标/按钮,我想执行操作。

问题:正如我告诉你的,问题是我已经实现了ItemTouchHelper,然后我如何执行我想要的(如上所述)

这怎么解决?我见过许多库,但它们都有局限性,也因为应用程序有很多事情要做,我们的应用程序中使用了RecycerView上的一些更多实现,所以我真的不想为了这个而冒险使用其余的实现…

你可以以iOS刷菜单为例(见这里)。我想在Android中完全相同的行为。

共有1个答案

许沛
2023-03-14

你在问不可能的事情:建议一个不存在的库(正如你已经发现的那样)。

你要求人们也为一个你只简单描述的问题找到解决方案。您不提供任何代码,也不提供您在试图提出解决方案时所面临的任何特定问题;你本质上是在期待魔法的发生。

提供如下内容:“我试图为回收器视图的行实现一个swipe解决方案;当我试图执行YYYY时,反而发生了。下面是我的代码,这样计算,我是否遗漏了什么?”

   @Override
   public void onChildDraw(
            final Canvas canvas,
            final RecyclerView recyclerView,
            final RecyclerView.ViewHolder viewHolder,
            final float deltaX,
            final float deltaY,
            final int actionState,
            final boolean isCurrentlyActive) {

这不是一个简单的解决方案,把整个事情做好是困难的;如果您引入“RecycerView上的更多实现”,情况就会更糟。

我希望这个答案给你指明了正确的方向,你的下一个相关问题更多地是关于你尝试过(但失败了)做什么,而不是“请为我做这件事”的场景。(如果你的意图不是这些,请道歉,但你花了5分钟输入这个问题,这将需要几个小时/几天来实现,所以这次设定你的期望)。

最后,当我写这篇文章时,我意识到大多数人想要iOS刷屏行为;不幸的是,所说的行为在Android上不是预先实现的(像在iOS上一样),你必须自己处理;这不是不可能的,也不是地球上最难在Android上完成的任务,但如果你对RecycerView进行了太多的黑客攻击,会让你感到头疼。

然后我如何停止拖动“正好在屏幕的中心”?

将值传递给您的助手;请记住,计算屏幕中间位置的责任不在TouchHelper的合同中;但你的活动/片段确实知道这一点。提供Touch Helper执行您希望它执行的操作所需的信息。

将“Back”还原到原始位置,意味着知道初始状态是什么等等。所有这些信息都由RecycerView和beyond知道,而不是TouchHelper。

    null

最后,您的物品触摸助手将不得不计算视图已经被刷了多少偏移(增量),并在它达到一个已知的阈值时停止。

好运:)

附注:我建议你发布一个不同的问题与特定的问题(),以获得更好的帮助,这个答案是非常无益的,因为它是。:)

 类似资料:
  • 我是android新手,我想创建一个滑动动作栏菜单,我在谷歌上搜索了一下,找到了关于这个的教程。但在更多教程中,使用xml文件中的FrameLayout创建布局和UI程序。我的问题是:我是否使用LinearLayout或RelativeLayout而不是FrameLayout?还有一个问题:对于android 2.2的设备,我会使用滑动动作条菜单吗?哪个版本的Android可以使用这个? 在谷歌地

  • 我正在使用MasterDetailPage并在其中使用动作条。我已经禁用和隐藏的标志,图标和后退按钮的动作条。但当我尝试从左到右从左侧滑动时,一个空白菜单列表打开。我不知道为什么会这样。我如何禁用操作条的这个。我不想要菜单列表这就是为什么我禁用后退按钮,图标。当我从左到右滑动时,我如何禁用这个从左到右滑动的菜单?

  • 本文向大家介绍javascript制作的滑动图片菜单,包括了javascript制作的滑动图片菜单的使用技巧和注意事项,需要的朋友参考一下 方法很简单,特效非常棒,这里就先不多废话了,直接上代码 再来一个网友实现的滑动菜单特效 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 目前,我正在尝试插入一个下拉式滑动菜单(不确定它的名称)。其想法是用户触摸箭头或菜单的任何区域,然后向上拖动以打开菜单。但我不知道如何或在哪里可以找到这方面的教程。

  • 我正在我的应用程序中使用带有ActionBarSherlock的滑动菜单。动作条和滑动菜单工作良好,但我希望滑动菜单只滑动内容,而不是动作条像最新版本的youtube应用程序。 这在SlidingMenu中是可能的吗?如果是,请说明如何 提前致谢 下面是我的actionbar和slidingmenu代码

  • 本文向大家介绍Android利用滑动菜单框架实现滑动菜单效果,包括了Android利用滑动菜单框架实现滑动菜单效果的使用技巧和注意事项,需要的朋友参考一下 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得。如果忘记了其中的实现原理或者还没看过的朋友,请先去看一遍之前的文章Android仿人人客户端滑动菜单的侧滑特效实现代码,史上最简单的侧滑实现 ,因为我们今天要实现的滑动菜单框架