问题标签 [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.
android - GestureListener.onFling kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull,参数 e1 - Android
我正在管理onSwipeRight
并且像下面这样onSwipeLeft
:recyclerView
我的OnSwipeTouchListener.kt
:
并且SwipeController.kt
:
但是当我看到我的时候,fireBase
我看到如下crash
:
android - 在 recyclerView 中使用滑动触摸侦听器时,指定为非 null 的错误参数为 null - Android
我正在使用波纹管进行class
检测:swipe
recyclerView
但是当我滚动到结束列表时,当我到达结束列表时,我会崩溃:
这是我的SwipeController.kt
:
我正在使用我的MainFragment.kt
:
android - 滑动以从 recyclerView 中删除或编辑项目
我正在创建一个简单的滑动来删除或编辑 recyclerView 中的项目,但我有一个错误:
java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须首先在孩子的父母上调用 removeView()。
//我在 Youtube 上找到了这段代码 //我搜索了所有相同的问题,但没有找到解决方案
note_item.xml
NotesActivity.java
RecyclerSwipeViewAdapter.java
android - 从 RecyclerView 中删除一行
我在片段中有一个recyclerview,我已经实现了滑动删除它。
请在下面找到代码:
片段.kt
ToDoAdapter.kt
我需要在此处删除方法中滑动的行:
但我似乎找不到办法做到这一点。有人可以帮忙提供一些工作代码吗?
我已经尝试寻找一些方法来删除适配器中的项目,但我找不到任何方法。
请帮忙。
android - android SwipeRefreshLayout 不允许 WebView 滚动
我试图SwipeRefreshLayout
在我的 WebView 应用程序中实现 android。当我向下滑动时,它会刷新页面,但除了滑动之外它不允许向上和向下滚动。
我已经尝试了一些我在网上找到的基本修复方法,但它仍然无法正常工作。
布局 XML
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。
这有点棘手,所以如果您有任何建议......
java - 如何取消选择 recyclerView 项目 onSwiped?
我有一个带有 recyclerView 的片段。
用户可以logEntry
通过向右滑动来删除锻炼。
用户还可以logEntry
通过单击 recyclerView 项来更新 a。(这会将当前选定的项目突出显示为绿色,隐藏清除按钮并将保存按钮转换为更新按钮。)
要取消选择该项目,用户可以再次单击 recyclerView。
不幸的是,如果用户要选择一个项目,然后决定滑动删除一个项目,则与最初选择的项目处于相同位置的 recyclerView 项目将保持绿色突出显示。
当用户滑动删除项目时,我希望将所有 recyclerView 项目的背景重置为灰色。
怎么可能做到这一点?
相关片段代码
OnExerciseClicked
OnSwiped
适配器
android - RecyclerView 为列表中的每个项目使用不同的 ItemTouchHelper
我正在尝试为列表中的每个项目实现一个具有不同 ItemTouchHelper 的 Recycleview。
我知道的唯一方法是将 ItemTouchHelper 直接添加到 RecycleView 而不是项目。
我正在尝试做的示例:
我有一个包含 4 个项目的列表,我可以向左滑动所有项目。
第一项将显示一个删除按钮。
第二项将显示删除按钮和编辑按钮。
第三项显示删除按钮。
第四个项目显示复制、删除和编辑按钮。
*列表可以有很多项目。
有人知道该怎么做吗?
android - MotionLayout - OnSwipe 不适用于可点击的子项
我遇到了一个问题MotionLayout
,如果用户在可点击的项目上开始滑动,他们就无法向上/向下滑动。我希望用户能够在屏幕的任何部分上滑动,并触发滑动过渡。
基本上,该行为将与目前在 Android 的 Yelp 应用程序上的行为非常相似。在屏幕上的任意位置向上滑动会将搜索栏移动到屏幕顶部。请参阅此滑动行为视频。
我的过渡代码如下所示:
我的代码MotionLayout
看起来像这样:
以下是我尝试过但无法开始工作的所有事情:
onInterceptTouchEvent
在可点击视图的父级中覆盖ViewGroup
(仅在此处返回 true 将导致我想要的滑动行为,但是应该可点击的子视图不再是。)
onTouchEvent
在可点击的子视图中覆盖
- 覆盖
onInterceptTouchEvent
在MotionLayout
我查看了所有这些 StackOverflow 帖子(还有更多,但这些是最相关的):
- 儿童拦截触摸事件的 MotionLayout 问题
- 我们可以在 Android MotionLayout 的同一过渡中使用 OnSwipe 和 OnClick 吗?
- 如何在类似于 YouTube 的 MotionLayout 中处理 OnClick 和 OnClickListener
- MotionLayout OnSwipe 和 OnClick 在同一个视图上
- MotionLayout 阻止所有视图上的单击侦听器
- MotionLayout - 如何将 OnSwipe 事件限制在特定视图而不是整个屏幕上
关于我可以在这里做些什么来滑动和点击项目有什么想法吗?