2011-10-26 4 views
2

私は最近、私の小さなEditTextがソフトキーボードによって消費されなかったスペースを埋めるためにバルーンアップしていたバグがありました。しかし、風景モードでのみ。Androidの「抽出テキストUI」とは何ですか?

私はこれを掲示し、私はアンドロイドを追加するために必要な便利StackOverflowのメンバーからの迅速な応答を得た:imeOptions =「flagNoExtractUi」ので、私はやったし、それが働きました!

しかし、私はまだそれを理解していません。ドキュメントには、"IMEで抽出されたテキストUIを表示する必要がないことを指定するために使用されます" OK、それは何ですか? の「検索開発者ドキュメント」機能では、ドキュメントに「抽出テキストUI」というフレーズが34回使用されていますが、定義に気づいていませんでした。

誰かがそれが何であるのか、なぜそれがランドスケープモードにのみ影響するのか説明してもらえますか?前もって感謝します。

答えて

1

デフォルトでは、インプットメソッドエディタ(IME)はテキストを編集するときにフルスクリーンのコントロールを取得します。編集画面やソフトキーボード以外のものを表示するには、ランドスケープ画面に "垂直方向"に余裕がないというアイデアがあります。

問題のUIはここにある:それは、「フルスクリーン」であるときに http://developer.android.com/reference/android/inputmethodservice/ExtractEditText.html

+1

風景とポートレートのIMEはありませんか?ランドスケープIMEが引き継ぐことを意味しますか?したがって、ExtractEditTextはEditTextから派生しています。しかし、私が指定したEditTextとの関係はわかりません。 – user316117

0

アプリ内のTextViewでそのフラグを使用し、それはIMEの上部にExtractedTextViewの作成を抑制しますモード。 「フルスクリーン」モードでは、キーボード(IME)は画面を埋めることができ、ユーザーが編集しようとしているアプリケーションのTextViewをカバーすることができます。フルスクリーンを要求すると、フルスクリーンが表示されます。このExtractedTextViewボックスには、対象のTextViewに表示されるヒントと同じヒントが表示され、ユーザーに編集の進行状況が表示されます。このフラグは、ExtractedTextViewを生成しないようにIMEに指示します。このExtractedTextViewは、キーボードの上部にアプリケーション内の元のTextViewを表示する余地を残すことがあります。

IME(キーボード)のデフォルトの実装は、「ランドスケープモード」でフルスクリーンモードになります。それは "ポートレートモード"で通常のサイズ(画面の高さの約1/3)です。あなたがそれを抑制しない限り、ExtractedTextViewはデフォルトで "フルスクリーン"モード用に生成されます。私はあなたがEditText "balloning"を見たとき、実際には "フルスクリーン"モードのキーボードのExtractedTextViewを見ていると思う。

関連する問題