Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从touch android中检测拇指、食指、中指、无名指、小指等手指类型_Android - Fatal编程技术网

如何从touch android中检测拇指、食指、中指、无名指、小指等手指类型

如何从touch android中检测拇指、食指、中指、无名指、小指等手指类型,android,Android,在我的应用程序中,我想检测手指压在屏幕上的类型。触摸类型可能是单触或多触。我搜索了很多,但没有找到任何东西 有什么方法可以找到这些类型吗?不可能知道用户使用了哪种类型的手指(拇指、食指……),但您可以检测到单次/多次触摸。可能会对您有所帮助。不可能知道用户使用了哪种类型的手指(拇指、食指……),但您可以检测到单次/多次触摸。可能会对您有所帮助。不可能知道哪个手指在某个点,但您肯定可以获得每个触摸事件的位置。给定MotionEvent,可以执行以下操作: int pointerId = even

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


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

不可能知道用户使用了哪种类型的手指(拇指、食指……),但您可以检测到单次/多次触摸。可能会对您有所帮助。

不可能知道用户使用了哪种类型的手指(拇指、食指……),但您可以检测到单次/多次触摸。可能会对您有所帮助。

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

 int pointerId = event.getPointerId(0);
 int pointerIndex = event.findPointerIndex(pointerId);
 float x = event.getX(pointerIndex);
 float y = event.getY(pointerIndex);
指针ID对于触摸屏幕的每个手指都是唯一的

从那里你需要做一些复杂的分析来猜测手指。如果只有一根手指接触屏幕,那可能是食指。如果有两个,根据触摸的移动方式,猜测是食指和拇指还是食指和中指是合理的;如果他们越来越近或越来越远,很可能是食指+拇指。如果有3个手指,可能是食指+中指+戒指,等等


事实上,沿着这条线做的事情是你能做的最好的,而且肯定不会非常准确。

没有可能知道哪个手指在某个点,但你肯定可以得到每个触摸事件的位置。给定MotionEvent,可以执行以下操作:

 int pointerId = event.getPointerId(0);
 int pointerIndex = event.findPointerIndex(pointerId);
 float x = event.getX(pointerIndex);
 float y = event.getY(pointerIndex);
指针ID对于触摸屏幕的每个手指都是唯一的

从那里你需要做一些复杂的分析来猜测手指。如果只有一根手指接触屏幕,那可能是食指。如果有两个,根据触摸的移动方式,猜测是食指和拇指还是食指和中指是合理的;如果他们越来越近或越来越远,很可能是食指+拇指。如果有3个手指,可能是食指+中指+戒指,等等


真的,沿着这条线做的事情是你能做的最好的了,而且肯定不会非常准确。

那真的不可能。那真的不可能。