Android onTouch视图返回null

时间:2013-10-01 10:17:15

标签: android

在我的onTouch(View view, Motionevent event)方法中,view.getY()始终返回相同的值(0.0)。我想查看要触摸的视图,并将其与int Y = event.getRawY()进行比较。这样的事情会成为可能吗?

原因是我的布局中有几个动画字段,我想根据触摸的内容不同地为每个视图设置动画。我会感谢任何建议或想法。提前谢谢

2 个答案:

答案 0 :(得分:0)

首先检查api参考。请参阅View.getY和Motionevent.getRawY。

答案 1 :(得分:0)

我这样做是为了解决我的问题:

LinearLayout animLayout = new LinearLayout(this);
animLayout.addView(//add some view);
animLayout.setId(1)
animLayout.setOnTouchListener(this);

@Override
public boolean onTouch(View view, MotionEvent event){
    case MotionEvent.ACTION_UP
        switch (view.getId()}
        case 1:
            //My code
            break;
        }
        break;
    }
}

基本上,给我的视图一个ID,在我的onTouch中,在一个开关盒中获取ID并用它做我想做的事。