我有一个键盘视图,我需要跟踪ACTION_MOVE
手指何时离开键盘视图。问题是,一旦它超出了它就会停止报告正确的值并在我的手指在键盘视图上方时Y
继续报告最后一个值。Y
对于调试,我只添加了一个简单onTouchListener
的,所以我知道服务的其余部分不会以任何方式干扰触摸事件。
setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.v("YBugDebug", "getRawY() = "+ event.getRawY()+"");
return true;
}
});
我已经调试了好几天了,不知道为什么。有什么建议么?我试过getY()
getRawY()
了,将监听器附加到根视图。
奇怪的是,Y
当我的 ICS 设备处于横向状态时,Gingerbread 中的值会正确报告。如下所述,视图似乎没有响应悬停事件。
我尝试将其添加onTouch
到根视图,但结果完全相同。Y
为什么它可以检测到移动但不能检测到正确的轴,这真是令人难以置信。
这是问题的外观: