OnTouch历史记录大小始终为0

时间:2012-03-25 18:22:34

标签: android touch history

我试图在我的视图中在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) { 

有人知道问题所在吗?

1 个答案:

答案 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();