如何从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个手指,可能是食指+中指+戒指,等等
真的,沿着这条线做的事情是你能做的最好的了,而且肯定不会非常准确。那真的不可能。那真的不可能。