在我的onTouch(View view, Motionevent event)
方法中,view.getY()
始终返回相同的值(0.0)。我想查看要触摸的视图,并将其与int Y = event.getRawY()
进行比较。这样的事情会成为可能吗?
原因是我的布局中有几个动画字段,我想根据触摸的内容不同地为每个视图设置动画。我会感谢任何建议或想法。提前谢谢
答案 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并用它做我想做的事。