オーバーレイ画面を作成しています。キーボードが開いているときのAndroid 4.0以降のデフォルトキーボードの戻る(キーボードダウン)、ホームおよび最近のアプリボタンを除いて、すべてが完璧に機能します。これらのキーはタッチを受け付けず、代わりにその上のキーがタップされています。たとえば、背面をタップするとカンマがタップされ、ホームをタップするとスペース キーがタップされます。
この問題は 4.0 以降の Android のデフォルト キーボードでのみ見られます。これは、独自のキーボード実装を持つ samsung デバイスでは、ランドスケープ モードではデフォルトのキーボードが正常に動作し、キーボードがフル スクリーン モードになっている場合にもこの問題が発生しないためです。
障害がキーボードの実装にあるのか、それとも私のものにあるのかはわかりません。とにかく、大部分のユーザーはデフォルトのキーボードを使用するため、修正が見つかるはずです。
オーバーレイ画面の場合、次のフラグを使用しています:
int flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_LAYOUT_IN_SCREEN
| WindowManager.LayoutParams.FLAG_LAYOUT_INSET_DECOR;
params.type = WindowManager.LayoutParams.TYPE_SYSTEM_ERROR;
params.flags |= flags;
params.format = PixelFormat.TRANSPARENT;
クエリを理解するために、さらにコード スニペットが必要な場合はお知らせください。すでに多くの質問を受けましたが、クエリに一致するものは見つかりませんでした。解決策が見つかることを願っています。