gpt4 book ai didi

安卓:多点触控问题

转载 作者:行者123 更新时间:2023-11-29 00:42:05 25 4
gpt4 key购买 nike

这是我的问题场景:

-我按下屏幕。我可以使用 MotionEvent 类的 ACTION_DOWN 变量来跟踪这个触摸事件。当我将初始手指按住屏幕时,我的问题就来了。我希望能够跟踪屏幕上的任何其他触摸事件。

我认为我的问题本质上是,我如何才能跟踪后续的触摸事件,即使触摸事件正在进行中?

最好的,楝树

编辑:

public boolean onTouchEvent(final MotionEvent ev) {

if(ev.getAction()==ev.ACTION_DOWN||ev.getActionMasked()==ev.ACTION_POINTER_DOWN){
AudioManager mgr = (AudioManager) getContext().getSystemService(Context.AUDIO_SERVICE);
int streamVolume = mgr.getStreamVolume(AudioManager.STREAM_MUSIC);
PointF[] touchPoints = new PointF[ev.getPointerCount()];
for(int i = 0; i < ev.getPointerCount(); i++){
touchPoints[i] = new PointF(ev.getX(i),ev.getY(i));
}
for(final PointF point : touchPoints){
x = ev.getX(ev.getActionIndex());
y = ev.getY(ev.getActionIndex());
int ptx = (int) (x - x%widthIncrement);
int pty = (int) (y - y%heightIncrement);
playSound(pointMap.get(new Point(ptx,pty)));
}
return true;
}
return true;
}

最佳答案

好吧,您可以确定非主指针(可能是另一根手指)是否以相同的方式下降,除了寻找 ACTION_DOWN 之外,寻找 ACTION_POINTER_DOWN。 .

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

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