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軸を検出できないのは、本当に気が遠くなるようなことです。
問題は次のようになります。
