android - 在Android中检测总手指触摸
问题描述
我必须计算在屏幕上点击的手指总数。
使用的触摸事件如下:
relTouch.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch(event.getPointerCount()){
case 1:
Toast.makeText(MainActivity.this, "Single touch", Toast.LENGTH_SHORT).show();
break;
case 2:
Toast.makeText(MainActivity.this, "Double touch", Toast.LENGTH_SHORT).show();
break;
case 3:
Toast.makeText(MainActivity.this, "Triple touch", Toast.LENGTH_SHORT).show();
break;
}
return true;
}
});
它工作正常。
但是,问题是当我用多个手指点击时,它也会给我单击。如果我用 3 个手指点击,它也会给我单击和双击。
如何解决这个问题?
解决方案
推荐阅读
- ios - 在 UITextField 之外点击时关闭键盘的最佳方法 - IOS
- java - 如何决定哪种设计模式最适合这个概念
- python - 空白被忽略
- node.js - 将 Sequelize 查询中的数据保存为变量中的纯 JavaScript 对象?
- discord.py - Discord.py 从列表中创建角色
- python - 理解 Python 中的正则表达式
- java - 从 Vaadin 8 应用程序生成 HTML 页面并在新窗口中打开
- eclipse - 在 Linux Mint 上安装 Eclipse 时出错
- python - 无法在 Pyplot 中删除/更新箭头注释
- reactjs - 错误:com.facebook.react.common.JavascriptException:如果有状态,应在构造函数中设置,