问题标签 [android-swipe]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
932 浏览

android - GestureListener.onFling kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数 e1 - Android

我正在管理onSwipeRight并且像下面这样onSwipeLeftrecyclerView

我的OnSwipeTouchListener.kt

并且SwipeController.kt

但是当我看到我的时候,fireBase我看到如下crash

0 投票
2 回答
704 浏览

android - 在 recyclerView 中使用滑动触摸侦听器时,指定为非 null 的错误参数为 null - Android

我正在使用波纹管进行class检测:swiperecyclerView

但是当我滚动到结束列表时,当我到达结束列表时,我会崩溃:

这是我的SwipeController.kt

我正在使用我的MainFragment.kt

0 投票
1 回答
2635 浏览

android - 滑动以从 recyclerView 中删除或编辑项目

我正在创建一个简单的滑动来删除或编辑 recyclerView 中的项目,但我有一个错误:

java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。

//我在 Youtube 上找到了这段代码 //我搜索了所有相同的问题,但没有找到解决方案

note_item.xml

NotesActivity.java

RecyclerSwipeViewAdapter.java

0 投票
1 回答
713 浏览

android - 从 RecyclerView 中删除一行

我在片段中有一个recyclerview,我已经实现了滑动删除它。

请在下面找到代码:

片段.kt

ToDoAdapter.kt

我需要在此处删除方法中滑动的行:

但我似乎找不到办法做到这一点。有人可以帮忙提供一些工作代码吗?

我已经尝试寻找一些方法来删除适配器中的项目,但我找不到任何方法。

请帮忙。

0 投票
2 回答
609 浏览

android - android SwipeRefreshLayout 不允许 WebView 滚动

我试图SwipeRefreshLayout在我的 WebView 应用程序中实现 android。当我向下滑动时,它会刷新页面,但除了滑动之外它不允许向上和向下滚动。

我已经尝试了一些我在网上找到的基本修复方法,但它仍然无法正常工作。

布局 XML

0 投票
0 回答
27 浏览

android - RecyclerView 将左滑事件与子值 Android 分开

我正在开发一个 Android 应用程序。我正在使用 RecyclerView 来显示一个列表。

这是我的清单项目之一:

在此处输入图像描述

我已经在卡片上实现了向左滑动,并显示了另外两个选项,如下图所示。

在此处输入图像描述

现在我面临的挑战是我想在标题(即数学(ICSC))上实现向左滑动,并希望为标题(即数学(ICSC))显示两个不同的选项,如下图所示。

在此处输入图像描述

我尝试了 ItemTouchHelper 但它可以禁用卡片的刷卡效果。

我应该如何实现这一目标?我错过了什么吗?

0 投票
1 回答
1108 浏览

android - Android,Kotlin:我怎样才能只允许我的视图寻呼机在需要时向左滑动

亲爱的观众,你好。

我的情况 :

我有一个查看器,可以让我的用户左右滑动。我有一个屏幕(一个片段),我想在用户滑动之前完成它。

编辑 4:解决方案

由于 ViewPager2 像 RecyclerView 一样工作,我在我的适配器中添加了一个 MutableList:

一开始,列表中只有“锁定”之前显示的片段。当我的条件得到满足或满足时,我将下一个片段添加到适配器的列表中,以便它们可以刷卡

以下是不起作用的旧东西:

我做了什么 :

我自定义了 viewpager 以在我希望它被锁定时锁定滑动(请参阅我的代码),但它禁用了两个方向。

理想情况下,我只想禁用从左到右的滑动:我希望用户可以向后滑动(从右到左)。我只想禁用向前滑动(从左到右)。

我试图在我的视图寻呼机上实现一个 onTouchListener 来检测滑动方向,但它仅在 ViewPager 解锁时才有效。

你能帮助我吗 ?

编辑3:新问题

我曾尝试实现 viewpager2,但现在我遇到了子布局的问题。

当我需要将一个片段显示到另一个片段中时,我使用我基于此编写的扩展方法: how-to-add-a-fragment-in-kotlin-way

看起来像这样:

所以我有几个片段有这样的事情:

问题是使用 ViewPager2,我得到一个“没有找到 id 的视图”异常。

我明白这是因为我使用了片段管理器而不是 ChildSupportFragmentManager,所以我用好的片段管理器替换了片段管理器,但现在我崩溃了:“片段尚未附加。”。

再说一次,你能帮帮我吗?

非常感谢 !

代码 :

编辑 2:也许解决方案?

我将原始视图放在包含视图寻呼机的活动布局的底部:

我创建了一个实现 View.OnTouchListener 的抽象类:

在我的活动中反序列化覆盖视图:

将 OverlayTouchListener 添加到 touchLayer :

现在,我只需要检查是否启用了刷卡。如果没有,仅当滑动是从右到左时调用 viewPager.onTouchEvent。

这有点棘手,所以如果您有任何建议......

0 投票
1 回答
74 浏览

java - 如何取消选择 recyclerView 项目 onSwiped?

我有一个带有 recyclerView 的片段。

1

用户可以logEntry通过向右滑动来删除锻炼。

2

用户还可以logEntry通过单击 recyclerView 项来更新 a。(这会将当前选定的项目突出显示为绿色,隐藏清除按钮并将保存按钮转换为更新按钮。)

3

要取消选择该项目,用户可以再次单击 recyclerView。

4

不幸的是,如果用户要选择一个项目,然后决定滑动删除一个项目,则与最初选择的项目处于相同位置的 recyclerView 项目将保持绿色突出显示。

当用户滑动删除项目时,我希望将所有 recyclerView 项目的背景重置为灰色。

怎么可能做到这一点?

相关片段代码

OnExerciseClicked

OnSwiped

适配器

0 投票
1 回答
808 浏览

android - RecyclerView 为列表中的每个项目使用不同的 ItemTouchHelper

我正在尝试为列表中的每个项目实现一个具有不同 ItemTouchHelper 的 Recycleview。

我知道的唯一方法是将 ItemTouchHelper 直接添加到 RecycleView 而不是项目。

我正在尝试做的示例:

我有一个包含 4 个项目的列表,我可以向左滑动所有项目。

  • 第一项将显示一个删除按钮。

  • 第二项将显示删除按钮和编辑按钮。

  • 第三项显示删除按钮。

  • 第四个项目显示复制、删除和编辑按钮。

*列表可以有很多项目。

有人知道该怎么做吗?

0 投票
1 回答
2982 浏览

android - MotionLayout - OnSwipe 不适用于可点击的子项

我遇到了一个问题MotionLayout,如果用户在可点击的项目上开始滑动,他们就无法向上/向下滑动。我希望用户能够在屏幕的任何部分上滑动,并触发滑动过渡。

基本上,该行为将与目前在 Android 的 Yelp 应用程序上的行为非常相似。在屏幕上的任意位置向上滑动会将搜索栏移动到屏幕顶部。请参阅此滑动行为视频

我的过渡代码如下所示:

我的代码MotionLayout看起来像这样:

以下是我尝试过但无法开始工作的所有事情:

  1. onInterceptTouchEvent在可点击视图的父级中覆盖ViewGroup(仅在此处返回 true 将导致我想要的滑动行为,但是应该可点击的子视图不再是。)
  1. onTouchEvent在可点击的子视图中覆盖
  1. 覆盖onInterceptTouchEventMotionLayout

我查看了所有这些 StackOverflow 帖子(还有更多,但这些是最相关的):

关于我可以在这里做些什么来滑动和点击项目有什么想法吗?