gpt4 book ai didi

android - 如何在 Android 中检测向左或向右滑动?

转载 作者:IT老高 更新时间:2023-10-28 13:09:08 26 4
gpt4 key购买 nike

我在 android 中有一个 EditText View 。在此我想检测向左或向右滑动。我可以使用下面的代码在空白处获取它。但是当我在 EditText 上滑动时,这不起作用。我怎么做?如果我做错了什么,请告诉我。谢谢。

使用的代码:

switch (touchevent.getAction())
{
case MotionEvent.ACTION_DOWN:
{
oldTouchValue = touchevent.getX();
break;
}
case MotionEvent.ACTION_UP:
{
float currentX = touchevent.getX();
if (oldTouchValue < currentX)
{
// swiped left
}
if (oldTouchValue > currentX )
{
swiped right
}
break;
}
}

最佳答案

最简单的从左到右滑动检测器:

在您的 Activity 类中添加以下属性:

private float x1,x2;
static final int MIN_DISTANCE = 150;

并覆盖 onTouchEvent() 方法:

@Override
public boolean onTouchEvent(MotionEvent event)
{
switch(event.getAction())
{
case MotionEvent.ACTION_DOWN:
x1 = event.getX();
break;
case MotionEvent.ACTION_UP:
x2 = event.getX();
float deltaX = x2 - x1;
if (Math.abs(deltaX) > MIN_DISTANCE)
{
Toast.makeText(this, "left2right swipe", Toast.LENGTH_SHORT).show ();
}
else
{
// consider as something else - a screen tap for example
}
break;
}
return super.onTouchEvent(event);
}

关于android - 如何在 Android 中检测向左或向右滑动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6645537/

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