画面にいくつかのUIコンポーネントがあります。iOSでテキスト入力をクリックすると、キーボードが表示されますが、別のテキスト入力やボタンなど、一部のUIコンポーネントと重なっています。キーボードが表示されているときに、これらすべてをユーザーに表示したいと思います。私はneedSoftKeyboard、requestSoftKeyboard()などのキーボード関連のプロパティをflexで試しましたが、これらはいずれもiOSでは機能しないようです。何か案は?
1 に答える
この質問は古いことは知っていますが、将来誰かを助けることができるかもしれません。
application.xml ファイルには、ソフトキーボードの動作に関する設定があります。そのうちの 1 つがパンです。これは、ディスプレイを上にスライドさせて、フォーカスされたオブジェクトを表示したままにします。ビューを押しつぶす別のもの(今はその名前を思い出せません)があるため、すべてが画面に表示されたままになりますが、押しつぶされたように見えます。おそらくパンを使用し、レイアウトを少しやり直して、表示したいオブジェクトがすべてその小さなスペースに収まるようにする必要があります。
ビューをスクローラーに配置する機能について読んだことを思い出しました。キーボードがパンアップすると、ビューをスクロールしてすべての表示オブジェクトを表示できるようになります。それ以外には、表示されたときにフルスクリーンに相当するコンテンツをキーボードの上に収める方法は実際にはありません。
一部の flex オブジェクトは、パンしたくないものがあります。Flex 4.6 Mobile スキンを使用した TextInput はパンをサポートしていないため、テキストはコンポーネントからパンアウトします。また、スクローラー内の何かがパンをサポートしているとは思いません