3

私のアプリは、Android 12 で Android によって導入された信頼できないタッチ イベントが原因で影響を受けます。問題が正しく理解されている場合、主にフラグの使用が原因であるFLAG_NOT_TOUCHABLEため、すべての発生を削除しました

08-20 16:10:45.752  1716  2206 D InputDispatcher: Stack of obscuring windows during untrusted touch (705, 1575):
08-20 16:10:45.752  1716  2206 D InputDispatcher:     * type=2038, package=xxxxxxx, id=204, mode=USE_OPACITY, alpha=1.00, frame=[0,145][1080,2296], touchableRegion=[0,145][1080,2296], window={36c5ada , flags={NOT_FOCUSABLE | NOT_TOUCHABLE | NOT_TOUCH_MODAL | LAYOUT_IN_SCREEN | FORCE_NOT_FULLSCREEN | HARDWARE_ACCELERATED}, inputFeatures={0x0}, hasToken=true, applicationInfo.name=, applicationInfo.token=<null>

まだ NOT_TOUCHABLE フラグは立てられません! この件に関して、現時点で入手できる記事は 1 つだけで、私のケースはこのブログの「不必要に大きなウィンドウ」に分類されます。つまり、私のウィンドウは既にwrap_contentあり、の出現をすべて削除しましFLAG_NOT_TOUCHABLEた。それでも私のタッチはブロックされています。それ以外の場合、タッチが正常に機能することをどのように確認できますか? 次のコマンドを実行すると、developer.android サイトで推奨されてadb shell settings put global block_untrusted_touches 2いるように、すべてが正常に機能しているようです。どんな助けでも大歓迎です!

4

0 に答える 0