gpt4 book ai didi

android - 如何从触摸android检测手指的类型,例如拇指,食指,中指,无名指,小指

转载 作者:行者123 更新时间:2023-11-30 03:29:45 26 4
gpt4 key购买 nike

在我的应用程序中,我想检测手指按在屏幕上的类型。触摸类型可能是单点触摸或多点触摸。我搜索了很多,但找不到任何东西。

有什么方法可以找到类型吗?

最佳答案

不可能知道哪个手指在某个点,但您肯定可以获得每个触摸事件的位置。给定 MotionEvent,您可以这样做:

 int pointerId = event.getPointerId(0);
int pointerIndex = event.findPointerIndex(pointerId);
float x = event.getX(pointerIndex);
float y = event.getY(pointerIndex);

pointerId 对于触摸屏幕的每个手指都是唯一的。

从那里你需要做一些复杂的分析来猜测手指。如果只有一根手指触摸屏幕,可能是食指。如果有两个,则有理由猜测它是食指和拇指,还是食指和中指,具体取决于触摸的移动方式;如果他们越来越近或越来越远,则可能是食指 + 拇指。如果有3根手指,大概是食指+中指+无名指等。

真的,沿着那条线的东西是你能做的最好的,它肯定不会很准确。

关于android - 如何从触摸android检测手指的类型,例如拇指,食指,中指,无名指,小指,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17660708/

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