我有一个活动,它有一个线性布局和一些子视图。如果我在子视图之外用一根手指触摸,那么用另一根手指触摸子视图时,不会在子视图上触发任何触摸事件。如果我直接触摸子视图,我会得到一个事件。我覆盖了activity中的touch事件,并向下调用子视图,这是可行的,但X,Y来自父视图,而不是相对于子视图。子视图,framelayout,如何获得所有的触摸事件,而不管它外部的其他手指触摸?= n
我在onTouchEvent(MotionEvent event)的自定义视图中响应触摸事件。我遇到了坐标不一致的问题:event.getRaw(Y)返回包含状态栏的触摸的Y坐标,而myView.getTop()返回不包括状态栏的视图顶部的Y坐标。我采用了以下技巧来修正状态栏的高度:
// Get the size of the visible