gpt4 book ai didi

java - 检查 MotionEvent.ACTION_UP 是否在 imageview 之外

转载 作者:太空宇宙 更新时间:2023-11-03 12:36:04 25 4
gpt4 key购买 nike

用户将触摸一个图像,重要的是他的手指是否在该图像中离开

我尝试编写一个 onTouchListner() 然后使用 swich case 但我不知道如何继续

image.setOnTouchListener(new OnTouchListener() {

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

switch (event.getAction()) {
case MotionEvent.ACTION_UP:
break;
case MotionEvent.ACTION_DOWN:
break;
case MotionEvent.ACTION_MOVE:
break;
}

return true;
}

});

提前致谢

最佳答案

我通过这个 link 找到了答案但我将其更改为:

private Rect rect;    // Variable rect to hold the bounds of the view

public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_UP:
if (!rect.contains(v.getLeft() + (int) event.getX(), v.getTop() + (int) event.getY())) {
// User moved outside bounds
}
break;
case MotionEvent.ACTION_DOWN:
rect = new Rect(v.getLeft(), v.getTop(), v.getRight(), v.getBottom());
break;
}
return false;
}

关于java - 检查 MotionEvent.ACTION_UP 是否在 imageview 之外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18835166/

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