Android 为什么touchMajor和touchMinor是相同的?如何配置?
我的问题是,为什么touchMajor和touchMinor是一样的?根据,我认为touchMajor和touchMinor应该是不同的。我需要一些配置吗Android 为什么touchMajor和touchMinor是相同的?如何配置?,android,motionevent,Android,Motionevent,我的问题是,为什么touchMajor和touchMinor是一样的?根据,我认为touchMajor和touchMinor应该是不同的。我需要一些配置吗 @Override public boolean onTouchEvent(MotionEvent event) { // TODO Auto-generated method stub switch (event.getAction() & MotionEvent.ACTION_MASK) { case Mo
@Override
public boolean onTouchEvent(MotionEvent event) {
// TODO Auto-generated method stub
switch (event.getAction() & MotionEvent.ACTION_MASK) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
double x = event.getX();
double y = event.getY();
double pressure = event.getPressure();
double size = event.getSize();
double touchMajor = event.getTouchMajor();
double touchMinor = event.getTouchMinor();
double toolMajor = event.getToolMajor();
double toolMinor = event.getToolMinor();
double orientation = event.getOrientation();
Log.i("touchevent", "\t" + x + "\t" + y + "\t" + pressure + "\t" +
size + "\t" + toolMajor + "\t" + toolMinor + "\t" + touchMajor + "\t" + touchMinor + "\t" + orientation);
break;
case MotionEvent.ACTION_UP:
break;
default:
break;
}
return true;
}
很可能您的硬件不支持这种差异化。虽然SDK允许这样做,但触摸屏的控制器可能不会这样做,因此只会为两者返回相同的值。不同的供应商可能以不同的方式实现这一点。你用谷歌手机试过吗?仔细想想,我认为电容式触摸屏不太可能做到这一点。但是,如果您使用的屏幕使用FTIR,则属性确实具有不同的值。我和我的项目组已经在多个设备上尝试过这一点。其中两款是华硕Nexus7(平板电脑)和LG Nexus5(手机)。所有这些都没有提供椭圆的方向或不同的长轴和短轴。