android - 如何在Android中检查有多少手指触摸屏幕?
问题描述
如何创建始终包含触摸屏幕的手指数量的(全局可访问的)变量?
谢谢
int counter;
public boolean onTouch(View v, MotionEvent event) {
switch(event.getActionMasked()) {
case MotionEvent.ACTION_DOWN:
`enter code here`
break;
case MotionEvent.ACTION_POINTER_DOWN:
`enter code here`
break;
case MotionEvent.ACTION_MOVE:
`enter code here`
break;
case MotionEvent.ACTION_POINTER_UP:
`enter code here`
break;
case MotionEvent.ACTION_UP:
`enter code here
}
return true;
}
解决方案
检查getPointerCount
方法从MotionEvent
int counter;
@Override
public boolean onTouch(View v, MotionEvent event) {
counter = event.getPointerCount();
switch(event.getActionMasked()) { // if still needed
...
推荐阅读
- javascript - react加载后如何运行vanilla javascript?
- c# - 为输入新记录预生成 ID 字段?
- android - 将 sqlite 查询作为光标或对象/列表返回
- tableau-api - 将数据架构复制到 Tableau 中的剪贴板
- apache - 在现有的 RewriteRule 中强制使用斜杠和 301 重定向
- c# - C# Grpc 服务器端流式 RPC。客户端仅收到第一条消息和第二条消息
- javascript - 谷歌时间线图表轴
- amazon-web-services - 使用根卷自动恢复 AWS Spot 实例
- amazon-s3 - 仅从某些 S3 文件在 Athena 上创建表(取决于文件名)
- outlook - 在计算机默认浏览器 Office 加载项中打开一个 url