gpt4 book ai didi

android - MotionEvent.ACTION_UP 无法正常工作

转载 作者:行者123 更新时间:2023-11-30 02:50:23 30 4
gpt4 key购买 nike

我正在尝试为我的客户 ListView 实现 onTouchListner 以检测滑动。在此代码中,两种切换情况 (ACTION_DOWN ,ACTION_UP) 都有效,但是当 ACTION_UP 触发我在 downx 中获得的值时,downy 变为 0 。并且检测滑动的代码总是说向右滑动(即使我只是点击!!)

            view.setOnTouchListener(new OnTouchListener() {

@Override
public boolean onTouch(View v, MotionEvent event)
{

float downx = 0,downy = 0, upx = 0, upy = 0, movex = 0, movey = 0;
switch(event.getAction())
{


case(MotionEvent.ACTION_DOWN):
{
downx = event.getX();
downy = event.getY();
Log.i("TOUCH","DOWN");
break;

}

case(MotionEvent.ACTION_UP):
{
upx = event.getX();
upy = event.getY();
Log.i("TOUCH","UP");
if(downx < upx)
{
Log.w("TODO","Swiped right");

}
else if(upx < downx)
{
Log.w("TODO","Swiped left");
}

break;
}

}

Log.i("TOUCH_DOWN","x = "+downx+"y = "+ downy);
Log.i("TOUCH_MOVE","x = "+movex+"y = "+ movey);
Log.i("TOUCH_UP","x = "+upx+"y = "+ upy);

return true;
}
});



return view;
}

}

有没有什么办法让它工作建议需要!谢谢

最佳答案

  @Override
public boolean onTouch(View v, MotionEvent event) {
float downx = 0,downy = 0, upx = 0, upy = 0, movex = 0, movey = 0;

onTouch 为每个触摸事件调用,重新初始化所有本地成员。如果您想避免这种情况,请将其保留为类(class)成员,

关于android - MotionEvent.ACTION_UP 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24281574/

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