首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onTouch()未触发

onTouch()未触发
EN

Stack Overflow用户
提问于 2020-01-22 09:15:02
回答 1查看 28关注 0票数 0

我发现,当我停止在屏幕上移动手指时,Android onTouch事件不会被触发,因此我无法正确地获取游戏中每个刻度的指针计数。

代码语言:javascript
复制
@Override
public boolean onTouch(View v, MotionEvent e) {
    pointerCount = e.getPointerCount();
}

有没有人有解决方案?

EN

回答 1

Stack Overflow用户

发布于 2020-01-22 10:41:08

试试这个:

代码语言:javascript
复制
sound1.setOnTouchListener(new OnTouchListener() {
 public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == android.view.MotionEvent.ACTION_DOWN) {
    pressed1 = true;
    mp1 = MediaPlayer.create(MainClass.this, R.raw.item1);
    mp1.start();
    sound1.setBackgroundResource(R.drawable.pad_pressed);
    if (looping == true) {
        mp1.setLooping(true);
    } else if (looping == false) {
        mp1.setLooping(false);
    }
    return true;

} else if (event.getAction() == android.view.MotionEvent.ACTION_UP) {
    pressed1 = false;
    mp1.stop();
    mp1.reset();
    mp1.release();
    sound1.setBackgroundResource(R.drawable.pad_normal);
    return true;
}
return false;
  }});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59851373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档