カスタムビューでトーストを使用しています。ビューをインスタンス化し、トーストで setView を呼び出します。Toast は一番上に浮かび、フォーカス イベントやタッチ イベントを受信しないはずでしたが、うまく機能しました。アプリが起動された後、Galaxy Note のようないくつかの電話モデルで、Toast はタッチ イベントを取得し、その下のアプリは取得しなかったとユーザーから苦情が寄せられました。
ビューが setLayoutParams メソッドで取得するレイアウト パラメータ フラグ (WindowManager.LayoutParams) を出力しました。ほとんどのデバイスでは値は 0x000098 ですが、一部のデバイスでは 0x040088 です。トーストがタッチ イベントを取得するデバイスでは、フラグ FLAG_NOT_TOUCHABLE が削除され、フラグ FLAG_WATCH_OUTSIDE_TOUCH が追加されます。これは、トーストがタッチ イベントを取得する理由を説明しています。
しかし、この違いは何が原因なのでしょうか? トーストを強制的に触れないようにする方法はありますか?