グルーオンビューの中央ノードとして、私はvboxにいくつかのテキストフィールドを含むスクロールペインを持っています。これらのテキストフィールドの1つがフォーカスオーナになり、キーボードが現れたとき、テキストフィールドはキーボードのレイアウトに従って再配置されないので、キーボードによって覆われたままになります。 私はAndroidManifestに キーボードカバーTextField
android:windowSoftInputMode="adjustResize"
を入れてみましたが、任意の成功なし。私は、可視領域に覆われたテキストフィールドのy座標を変換回避策として
。アンドロイドの戻るボタンを押してキーボードを隠すと、テキストフィールドの位置は元の状態にリセットされます。私はここにきてるの問題は、私はAndroidの戻るボタン、私はリスナーを追加していないことについては、イベントを取得していないということです。
view.addEventFilter(MobileEvent.BACK_BUTTON_PRESSED, evt -> eventFilter);
MobileApplication.getInstance().getGlassPane().addEventFilter(MobileEvent.BACK_BUTTON_PRESSED, evt -> eventFilter);
を下のノードの位置を処理するために、あらゆる可能性がありますキーボード、またはキーボード自体への参照を取得するには?
うまくやった!あなたはそれを完全に稼働させましたか?ハンドラをインストールするには、さらにいくつかの手順が必要です。 –
そうです。私はあなたが "それはいくつかの余分なステップが必要"とは何を意味するのだろうか? GlobalLayoutListenerは完全に機能します。私はrootViewにアクセスする方法が不明でした。 「FXActivity.getViewGroup()。getRootView()」または「FXActivity.getInstance()。getWindow()。getDecorView()」のいずれかです。 – jns
私はマルチビュープロジェクトで、アジャスターをtextFieldにインストールするには、ビューが表示されているときにリスニングする必要があることを意味しました。 –