Android SoftKeyboardDetect:このイベントを無視するとはどういう意味ですか?

StackOverflow https://stackoverflow.com/questions/9333689

質問

このデバッグメッセージはLogCatで頻繁に表示されます。たとえば、デバイスをスワイプまたは回転する場合。その場合、エミュレータはイベントに反応しません。どういう意味ですか?

エミュレータで回転をテストする必要がありますが、一部のバージョンでは、CTRLF12またはCTRLF11を押しても何も起こりません(デバイスは全体として回転しますが、画面は回転しません)。このメッセージがログに表示されます。グーグルでも何も見つかりません...

わかりました。PhoneGap固有です。PhoneGapのソースコードで何かを見つけました: ジェネラコディセタグプレ

しかし、ソフトキーボードでは何もしていません。デバイスを回転させているだけです。バグかもしれませんか?

役に立ちましたか?

解決

このログの背景を説明します。Androidにはバグがあるか、機能の欠如と呼ばれるかもしれませんが、キーボードが表示されたり消えたりしてもイベントはスローされません。これは、キーボードが画面サイズを短くするため、Webアプリケーションで問題を引き起こします。画面サイズが小さくなると、UIに問題が発生します。

PhoneGap Androidのキーボードの表示/非表示に反応できるようにするために、基本的にLinearLayoutであるLinearLayoutSoftKeyboardDetectを実装しましたが、画面サイズの変更に反応します。デバイスを回転させると、幅が高さになり、変更を無視できますが、幅が同じままで高さが劇的に小さくなる場合は、キーボードが表示されていると見なして、showkeyboardイベントをスローします。幅が同じままで高さが劇的に大きくなると、キーボードの非表示イベントがスローされます。意味がありますか?

他のヒント

この実装は状況に影響を与えるようです->ネイティブキーボードがポップアップすると、phonegapのWebビューが縮小します。再び痴呆が変化します。そのため、必要なイベントを無視する傾向があります。ネイティブキーボードのボタン押下イベントを検出したい。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top