我们正在尝试确定将InputDevice.java修补的最佳方法 纠正传感器问题。触摸屏正在检测位置 与压力相反。例如,为了解锁设备,我有 把我的手指放在屏幕左侧的确切位置 它在右侧注册。按钮也是如此, 按向右键触摸左键,反之亦然。我们想到了 也许有可能是绝对值的一半,但这可能不起作用 absX范围是0-4095。从调试:
左侧 D / InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 3708.0 D / InputDevice(1062):absX.minValue = 0 D / InputDevice(1062):absX.range = 4095 D / InputDevice(1062):w = 799 D / InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 3711.0 D / InputDevice(1062):absX.minValue = 0 D / InputDevice(1062):absX.range = 4095 D / InputDevice(1062):w = 799
右侧 / InputDevice(1062):reportData [j + MotionEvent.SAMPLE_X] = 256.0 D / InputDevice(1062):absX.minValue = 0 D / InputDevice(1062):absX.range = 4095 D / InputDevice(1062):w = 799
调整当前的情况会不会成为现实?还是有更好的方法 在Froyo纠正这个问题?
答案 0 :(得分:0)
if(absX!= null){
reportData[j + MotionEvent.SAMPLE_X]=absX.range - reportData[j + MotionEvent.SAMPLE_X];
reportData[j + MotionEvent.SAMPLE_X] =
((reportData[j + MotionEvent.SAMPLE_X]-absX.minValue) / absX.range) * w;
}