ACTION_MOVE
キーボードビューがあり、指がキーボードビューから出たときを追跡する必要があります。問題は、外に出ると正しい値の報告を停止し、指がキーボードビューの上にあるときにY
最後の値を報告し続けることです。Y
デバッグのonTouchListener
ために、単純なものを追加しただけなので、サービスの残りの部分がtouchイベントに干渉していないことがわかります。
setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
Log.v("YBugDebug", "getRawY() = "+ event.getRawY()+"");
return true;
}
});
私はこれを何日もデバッグしてきましたが、その理由がわかりません。助言がありますか?getY()
getRawY()
リスナーをルートビューにアタッチしてみました。
奇妙なことに、Y
値はGingerbreadで正しく報告され、ICSデバイスが横向きの場合に報告されます。以下に説明するように、ビューはホバーイベントに応答していないようです。
onTouch
ルートビューにを追加しようとしましたが、結果はまったく同じでした。動きを検出できるのに正しいY
軸を検出できないのは、本当に気が遠くなるようなことです。
問題は次のようになります。