- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建带有滚动内容的 CardStackView,但在使用 NestedScrollView 和 onTouchListener 时遇到一些问题。
我正在使用 CardStackView,我想在 CardView 中添加滚动内容。在行 XML 文件中添加 NestedScrollView 后,我的 Swipe 无法正常工作。
holder.textViewCheck.setOnTouchListener(onTouchListener())
在下面的代码中,我在 TouchListener 中检测左右滑动时禁用滚动,但一次只有一个功能在工作。
private var xDelta: Int = 0
private var yDelta: Int = 0
private fun onTouchListener(): OnTouchListener {
return OnTouchListener { view, event ->
val x = event.x.toInt()
val y = event.y.toInt()
val tAG = "AppName"
when (event.actionMasked) {
MotionEvent.ACTION_DOWN -> {
cardStackManager.setSwipeableMethod(SwipeableMethod.None)
xDelta = x
yDelta = y
true
}
MotionEvent.ACTION_UP -> {
cardStackManager.setSwipeableMethod(SwipeableMethod.AutomaticAndManual)
Toast.makeText(mContext, "thanks for new location!", Toast.LENGTH_SHORT).show()
false
}
MotionEvent.ACTION_MOVE -> {
val finalX = event.x
val finalY = event.y
// Log.e(tAG, "xDelta $xDelta ---------- FinalX $finalX ---------- Final+X ${xDelta + 100}")
// Log.e(tAG, "xDelta $xDelta ---------- FinalX $finalX ---------- Final-X ${xDelta - 100}")
when {
finalX > xDelta + 100 -> {
view.parent.requestDisallowInterceptTouchEvent(false)
cardStackManager.setSwipeableMethod(SwipeableMethod.AutomaticAndManual)
// Log.e(tAG, "Left to Right swipe performed")
true
}
finalX < xDelta - 100 -> {
view.parent.requestDisallowInterceptTouchEvent(false)
cardStackManager.setSwipeableMethod(SwipeableMethod.AutomaticAndManual)
// Log.e(tAG, "Right to Left swipe performed")
true
}
yDelta < finalY -> {
view.parent.requestDisallowInterceptTouchEvent(true)
cardStackManager.setSwipeableMethod(SwipeableMethod.None)
// Log.e(tAG, "Up to Down swipe performed")
false
}
yDelta > finalY -> {
view.parent.requestDisallowInterceptTouchEvent(true)
cardStackManager.setSwipeableMethod(SwipeableMethod.None)
// Log.e(tAG, "Down to Up swipe performed")
false
}
}
}
}
true
}
}
以下链接是 CardStakeView 库的链接,用于轻松检查和理解我的问题。
我正在自定义这个库
https://github.com/yuyakaido/CardStackView
谢谢
最佳答案
我想你想实现独立的滚动 Action 对吧? https://github.com/TakuCoder/MultiScrollView.git关注我的 github 存储库
关于android - 如何管理 onTouchListener 从 ACTION_MOVE 事件返回值,就像我想在调用 ACTION_MOVE 事件时更改(true 或 false)返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58391492/
你好 我在我的应用程序中为 ImageView 设置了一个 onTouchListener,我的目标是拥有一个 ImageView,用户可以在应用程序中四处拖动并放置他们想要的任何位置。 我已经使用在
我正在开发一个钢琴应用程序,它不是最好的,但它是一个开始。 我使用下面的代码来播放声音并通过触摸事件更改按钮的图像。 C4.setOnTouchListener(new View.On
请看下面的代码 XML 代码 Java 代码 package k.k; import java.util.ArrayList; import
对于我正在开发的应用程序,我需要使用 OntouchListeners,以便按钮的透明区域不可单击,但这引发了我没有预料到的问题。当我按下按钮时,每次都会存储多个值。 这是我的代码: private
我正在开发一个名为 CanvasView 的自定义 View 。这个 View 允许我在 onDraw 方法之外在其上绘制内容。它是这样的: public class CanvasView exten
好的,伙计们,好吧...,好像我在上一个问题中错了... 我正在开发一个单词搜索游戏,我已经将我的应用程序实现的“视点”从 GridView 更改为在 android 中使用 Canvas 绘制位图。
我有一个附加了 onTouchListener 的文本字段。当我触摸文本时,ACTION_DOWN 被触发,文本从默认的白色变为黑色。然后我取消触摸 ACTION_UP 被触发,文本变回白色。 但是现
最初我通过 XML 将我的按钮连接到一个方法,如下所示: 然后我决定添加一个 onTouchListener 以便我可以处理 ACTION_UP 事件: private OnTouc
代码: public class ImageActivity extends FragmentActivity { ImageView mClickedImage; PhotoView
brown = (Button) findViewById(R.id.brownButton); brown.setOnTouchListener(new OnTouchListener()
我制作了一个自定义 View ,它具有 OnTouchEvent(MotionEvent event) 方法。这使得 View 在按下时改变颜色。 我还为我的 Activity 实现了一个 OnTou
我想创建自己的 OnTouchListener。然后我想将它封装到一个 .jar 文件中以使其可重用。 这是我的特定 OnTouchListener: public class TouchableVi
我正在尝试在 spinner 上设置 OnTouchListner。能够在自定义 View 上调用它,但不能在微调器上调用。 还尝试使用 MotionEvent.ACTION_DOWN。代码不适用于
Falks,这将是一个愚蠢的错误,但我真的猜不出它在哪里。 我正在尝试设置 OnTouchListener,但未调用方法 onTouch。 这是我的代码: public class StepA
我对 OnTouchListener 有疑问。我创建了一个自定义按钮。此按钮与 onClick 事件 一起正常工作。但它不适用于 onTouch 事件 这是我的自定义按钮。我只想要按钮和按钮按下这两个
我正在创建一个像 Facebook 聊天头一样的小弹出窗口。 气泡启动并出现,但 ontouchlistener 没有响应 ontouch 事件做了我测试时应该做的事情,但当我集成它时,它没有触发 下
我有一个 OnTouchListener,但是当我实际测试我的程序并触摸屏幕时,显示的颜色不是应有的颜色。我使用颜色 block 进行了测试,它可以工作,但是坐标仍然关闭,如果您在一种颜色上触摸得太远
我的图像移动得很奇怪,并且在我需要它保持连续的时候随机暂停。它停止然后工作。如果您可以提高效率,请发帖。还要看看是否有办法缩短代码。 import android.support.v7.app.App
我有一个按钮(代码中的变量 theButton),并且希望能够将它拖到它的父 View 周围。这是它的 OnTouchListener: OnTouchListener touchBListe
您好,我构建了一个具有根相对布局 View 的应用程序。我试图设置一个触摸监听器以在用户触摸屏幕时返回,但它似乎没有触发,我不知道我哪里出错了。我在网上搜索和查看,但据我所见,似乎每个人都使用与我相同
我是一名优秀的程序员,十分优秀!