Android onTouch视图返回空值

Android onTouch视图返回空值,android,Android,在我的onTouch(View-View,Motionevent)方法中,View.getY()始终返回相同的值(0.0)。我想检查正在触摸的视图,并将其与int Y=event.getRawY()进行比较。这样的事情可能吗 原因是我的布局中有两个动画字段,我希望根据触摸的视图的不同,为每个视图设置不同的动画。如有任何建议或想法,我将不胜感激。提前感谢您首先查看api参考。请参阅View.getY和Motionevent.getRawY。我这样做是为了解决我的问题: LinearLayout a

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


原因是我的布局中有两个动画字段,我希望根据触摸的视图的不同,为每个视图设置不同的动画。如有任何建议或想法,我将不胜感激。提前感谢您

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

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

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,然后用它做我想做的事情。

修复了它,将在两天内发布答案。是吗?我对我的问题加了一句评论。我解决了这个问题,并将在两天内发布我所做的事情。我想使用onTouch视图,因为它看起来更干净。最后,我为所有动画位设置了一个id,并在
MotionEvent.ACTION\u up
中使用一个开关(view.getId()){case 1://some code break;}对它们执行了我想要的操作。