我已经阅读了围绕这个问题的几个主题,我很惊讶没有关于绝对触摸点位置的信息。
我在屏幕上触摸了一些视图,这些视图不知道它们是在屏幕的顶部,中间还是底部。 通常的代码如下:
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
startY = event.getY();
}
将无关紧要,因为它只能在我触及的视图中向我显示“y”点。但我想知道我在哪里触摸我的屏幕绝对,独立于那个特定的观点。
在我的情况下,知道我是在顶部,中间还是底部触摸屏幕就足够了,所以我可以大致将屏幕划分为如下:
getHeight(getWindowManager()/3)
并检查我在哪个部分。