gpt4 book ai didi

安卓触控问题

转载 作者:行者123 更新时间:2023-11-29 02:09:25 24 4
gpt4 key购买 nike

我有一个 SurfaceView,我想识别 MotionEvent Action_Up,但只有 Action_Down 事件被触发。我还想识别另一个触摸,而第一根手指仍在屏幕上,但不会再次触发 OnTouch 事件。

@Override
public boolean onTouch(View arg0, MotionEvent event) {
int pointerCount = event.getPointerCount();
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//blabla
} else /* if (event.getAction() == android.view.MotionEvent.ACTION_UP) */{
//blabla
}
return false;
}

@Override
public boolean onTouchEvent(MotionEvent event) {
int pointerCount = event.getPointerCount();
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
//blabla
} else /* if (event.getAction() == android.view.MotionEvent.ACTION_UP) */{
//blabla
}
return super.onTouchEvent(event);
}

无论屏幕上有多少根手指,pointerCount 始终为 1。

最佳答案

如果您有兴趣收到与该触摸相关的剩余事件的通知,则必须在 OnTouchListener 中为 ACTION_DOWN 事件返回 true (ACTION_MOVEACTION_UP等)

我还建议使用监听器监视触摸,或者在 View 的 onTouchEvent 方法中监视触摸...不能同时使用。

HTH

关于安卓触控问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8346566/

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