gpt4 book ai didi

android - 如何在没有手指抬起的情况下检测滑动事件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:46:15 24 4
gpt4 key购买 nike

我想在连续向上/向下滑动事件中增加/减少一个数字。我可以使用 GestureDetector 和 OnSwipeTouchListener 实现简单的滑动事件。

但是,只有在滑动后手指抬起时才会感知到此滑动事件。因此,为了将数字增加到 +5,我必须在屏幕上向上滑动 5 次。

我想应用“ slider ”之类的操作,以便在用户在屏幕上的任意位置向上或向下滑动时更改数字。 (我不想使用“ slider ”小部件)。

这可能吗?

任何帮助将不胜感激。谢谢!

最佳答案

使用 OnTouchListener:

private float baseX, baseY;

OnTouchListener listener = new OnTouchListener(){
public boolean onTouch (View v, MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
//TOUCH STARTED
baseX = event.getX();
baseY = event.getY();
return true;
case MotionEvent.ACTION_MOVE:
//FINGER IS MOVING
//Do your calculations here, using the x and y positions relative to the starting values you get in ACTION_DOWN
return true;
case MotionEvent.ACTION_CANCEL:
case MotionEvent.ACTION_UP:
//TOUCH COMPLETED
return true;
}
}
}

关于android - 如何在没有手指抬起的情况下检测滑动事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18812026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com