Codenameoneで仮想キーボードが表示または消滅したときに、フォームにリスナーを追加する方法はありますか?Codenameoneキーボードの検出
これは、これを検出してフォームのサイズを再計算したいからです。現在、sizeChangedListener
はキーボードが表示されても呼び出されないため、コンポーネントのサイズを再計算することができないため、一部のコンポーネントが非表示になっています。
Codenameoneで仮想キーボードが表示または消滅したときに、フォームにリスナーを追加する方法はありますか?Codenameoneキーボードの検出
これは、これを検出してフォームのサイズを再計算したいからです。現在、sizeChangedListener
はキーボードが表示されても呼び出されないため、コンポーネントのサイズを再計算することができないため、一部のコンポーネントが非表示になっています。
あなたはそれを行うべきではありません。
キーボードはAndroid上でのみUIのサイズを変更し、iOS/Windowsには影響しません。私たちはAndroid上でその動作を変更する可能性が高いので、それに頼ることは意味がありません。
サイズが変更された場合は、Androidで実行しているときにフォーム上で呼び出されます。 は、普通のコードではに依存しないようにしてください。スクロール可能なコンテナを正しく使用し、正しいレイアウトが自動的に正しく再配置されるようにしてください。
あなたのUI /レイアウトのサンプルとスクリーンショットを含む問題で質問を言い換えることをお勧めします。例えば。一般的な問題は、スクロールできないコンテナ内にテキストフィールドを配置することで、サイズ変更ロジックは何もできず、テキストを消すことで失敗します。
参照Display.getInstance()。setVirtualKeyboardListener(...)