我试图在我的视图中在onTouchListener中进行简单的方向识别,但是event.getHistorySize()返回0,或者有时,但很少1或2.一般来说,没有历史,所以我不能做识别
ll3.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
if (arg1.getHistorySize() > 0) {
int prev = (int) arg1.getHistoricalY((arg1
.getHistorySize() - 1));
if (arg1.getY() > prev) {
有人知道问题所在吗?
答案 0 :(得分:1)
除非您有充分的理由查看传感器输出的每个值,否则您可能会执行此类操作。 (帧之间输出的值可能不太重要?)
ll3.setOnTouchListener(new OnTouchListener() {
@Override
int prevY=0;
public boolean onTouch(View arg0, MotionEvent arg1) {
if (arg1.getY() > prevY) {
// do stuff
}
prevY = arg1.getY();