- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在创建一个 iOS 版本的 Android 应用程序,我需要创建一个按钮,在用户第一次按下时执行一项任务,然后在用户停止按下按钮时执行一项任务。在 Java 中,我使用以下代码执行此操作:
someButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
// Do first task
} else if (event.getAction() == MotionEvent.ACTION_UP) {
// Do second task
}
return true;
}
});
最佳答案
这是作为 View 修饰符的替代(更可靠)解决方案,因此可以附加到任何不通过状态更新影响其他 View 的 View 。
使用 Xcode 11.4/iOS 13.4 测试。
struct DemoTouchesHandling: View {
var body: some View {
VStack {
Text("Tap Me!").font(Font.system(size: 24).bold().smallCaps())
}
.frame(width: 200, height: 200)
.background(Color.red)
.modifier(TouchUpDownHandler(downAction: {print("> Down")},
upAction: {print("< Up")}))
}
}
struct TouchUpDownHandler: ViewModifier {
var downAction: (() -> Void)?
var upAction: (() -> Void)?
enum TouchState {
case inactive
case down
}
@GestureState private var gestureState: TouchState = .inactive // initial & reset value
func body(content: Content) -> some View {
content
.gesture(DragGesture(minimumDistance: 0)
.updating($gestureState, body: { (value, state, transaction) in
switch state {
case .inactive:
state = .down
self.downAction?()
case .down: break
}
})
.onEnded { value in
self.upAction?()
}
)
}
}
关于android - SwiftUI 按钮操作,如 Android ACTION_DOWN 和 ACTION_UP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462814/
我想调用函数(如果用户 10 秒内没有触摸另一个 View ,则关闭一个小部件)。可触摸 View 有监听器,例如 @Override public boolean onTouchEvent(Moti
在我的 Fragment 类中,我使用 XML 布局扩展了我的 fragment 。 Layout 是一个简单的 LinearLayout,其中包含一个 ImageView(轮子)。我想获取发生在我的
我正在尝试做一个用户可以移动图像的应用程序......当用户将它移动到某个地方时,应用程序应该做其他事情......有点解锁...... 但问题是当 ACTION_UP 语句不起作用时...有什么建议
我正在尝试制作一款小型 Android 跳跃和奔跑游戏,但我的问题是我无法正确配置事件 ACTION_UP。这是我的代码: public boolean onTouchEvent(MotionEven
我的 OnSwipeImageListener 有问题(实现 OnTouchListener)。我在两个 Activity 中使用 OnSwipeImageListener。 ImageView 上的
我有一个圆圈的代码,它会出现在onTouchListener上并在屏幕上跟随手指。现在我正在努力让它在手指离开屏幕时消失。我很确定 ACTION_UP: 就是我所需要的。我只是不知道如何实现。 这是我
我想在用户将手放在 View 上时做一些工作,并在他松开时停止。我的代码如下: viewHolder.plus.setOnTouchListener(new View.OnTouchListener(
我正在尝试为我的客户 ListView 实现 onTouchListner 以检测滑动。在此代码中,两种切换情况 (ACTION_DOWN ,ACTION_UP) 都有效,但是当 ACTION_UP
这是我的 onTouchEvent(MotionEvent 事件)的代码: @Override public boolean onTouchEvent(MotionEvent event){
在以下代码中,当我将手指从接触处移开时,我无法弄清楚为什么没有触发 ACTION_UP 事件。 public boolean onTouch(View v, MotionEvent event) {
在我的程序中,我让它在手指向下移动时绘制一个矩形,而不是在手指向上移动后删除它。这是为了向用户显示他/她正在使用的值范围作为“猜测”以找到根。但是矩形永远不会出现!但是,如果我在“action_up”
我在使用 MotionEvent.ACTION_UP 时遇到问题在我抬起手指之前调用该事件。 这是我使用的代码。我应该改变什么?感谢您的帮助! public boolean onTouchEvent(
考虑下面的方案(为了更好地理解我的问题)。 如您所见,我正在考虑使用填充包围的 ListView 。现在,如果用户按下 ListView 项,作为我为其提供浅蓝色背景颜色的操作。现在,我的应用程序正在
我创建了一个应用程序,用户必须在其中触摸图像大约 10 秒。所以我注册了 ACTION_DOWN 事件。但是即使用户没有抬起手指,此事件也会在几秒后自动执行 ACTION_UP 事件。这个问题有什么解
如何在MotionEvent.ACTION_MOVE之后调用MotionEvent.ACTION_UP到Button的setOnTouchListener 下面是小 fragment ... slid
我有一个鼠标连接到我的 Android 6.0 平板电脑。我正在尝试在我的 onTouch 中监听鼠标左键和右键的按下和释放事件。它在按下鼠标按钮时工作正常,但在释放鼠标按钮时 getButtonSt
我正在尝试这段代码 https://stackoverflow.com/a/14297097/1907593 运行良好,但在 ACTION_UP 上没有任何反应,我想在 ACTION_UP 上将图像重
我正在尝试使 imageView 在长按时增加尺寸,并在我取消按下后恢复正常。 public class MainActivity extends Activity { private class E
我正在使用触摸事件进行输入。 MotionEvent.ACTION_DOWN 和 MotionEvent.ACTION_UP 均在按下期间调用。它应该只在我的手指离开表面时调用 ACTION_UP。它
我有一个动画,可以在触摸时按下按钮。我希望它能够在用户滚动屏幕时保持按下状态。为此,我制作了一个动画,基本上只是将图像保持在相同的状态以调用 ACTION_MOVE。我的问题是,当我释放按钮时,没有调
我是一名优秀的程序员,十分优秀!