在Android设备中,我们可以使用手指来进行屏幕触控操作,也有触控笔等设备,也有自动点击器这样的设备,这里我们来看看他们在MotionEvent中的type是什么,如果type一致,不同的设备touch事件可以共存。
在代码中添加log,打印MotionEvent即可观察
public class MainActivity extends AppCompatActivity {
@Override
public boolean onTouchEvent(MotionEvent motionEvent) {
Log.i("test114", "motionevent=" + motionEvent);
return false;
}
1. 手指touch,toolType[0]=TOOL_TYPE_FINGER
08-10 19:40:44.048 14115 14115 I test114 : motionevent=MotionEvent { action=ACTION_DOWN, actionButton=0, id[0]=0, x[0]=1571.3867, y[0]=400.75, toolType[0]=TOOL_TYPE_FINGER, buttonState=0