特定のキーボードを選択すると、Android環境でOnVirtualKeyboardHiddenイベントが発生しない
概要
FireMonkeyで作成したアプリをAndroid環境で実行し、TEditやTMemo等のエディット可能なコントロールをタップすると、仮想キーボードが表示されます。
FireMonkeyでは、仮想キーボードの表示/非表示に関するFMX.Types.TVirtualKeyboardEventが用意されており、フォームでこのイベントを定義しておくことで、仮想キーボードが表示されるとOnVirtualKeyboardShownイベントが呼ばれ、仮想キーボードが非表示になると、OnVirtualKeyboardHiddenイベントが呼ばれます。
しかしながら、Androidで特定のキーボードを選択していると、OnVirtualKeyboardHiddenイベントが発生しません。
現在、弊社で確認が取れているキーボードの種類は、以下の通りです。
× FSKAREN for Android
× ATOK for Android
○ IWnn IME
○ Google キーボード(英語)
○ Google 日本語入力
○ SIMEJI
上記のうち、×が付いているキーボードは、OnVirtualKeyboardHiddenイベントが発生しません。