4

オーバーレイ画面を作成しています。キーボードが開いているときの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;

クエリを理解するために、さらにコード スニペットが必要な場合はお知らせください。すでに多くの質問を受けましたが、クエリに一致するものは見つかりませんでした。解決策が見つかることを願っています。

4

1 に答える 1

0

4.0 IME で導入された touch to key のエラー修正があります。同じものについて、LatinIME ソースを確認していただけますか。

于 2013-03-12T10:40:21.157 に答える