2013-03-20 32 views
6

横画面モードでソフトキーボードを開いたとき、キーボードは私のアプリ全体をカバーします。表示されるのは、キーボードと、テキストを入力するための上部のスペースだけです。キーボードがポートレートモードで正しく表示されています。キーボードがランドスケープモードで全画面表示されます

+0

android:imeOptions="flagNoExtractUi" 

次のようにあなたの活動のためのマニフェストを変更することができます。.. –

+0

私はいくつかのedittextフィールドを持っています...私が横長モードで何かをクリックしているとき.. ..keyboadはアプリの上に現れます.. –

+0

コードを書くのではなく、ここにコードを置くことができますか?また、あなたはSOに投稿する前にgoogleすることができますか? – Siddharth

答えて

8

基本的には、アプリケーションのバグではありません。あなたのキーボードのIMEがどのように設計されているか。ユーザーがランドスケープモードに入ると、画面全体を占有します。

プレイストアからサードパーティのIMEをインストールして、ポートレートモードでの動作を確認できます。

以下のMCeleyによって与えられたリンクに従って。あなたは大丈夫です、すべてのバージョンの上に...

@Override 
public InputConnection onCreateInputConnection(EditorInfo outAttrs) { 
    outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI; 
} 

以下のように何かをするか、それが唯一の2.3.3で起こる Read here for more discussion

+1

はい、画面全体がそれはキーボードがどのように設計されているかであるからだ。ただし、ネイティブキーボードでは、この編集モードをランドスケープでも使用しないように指示できます。ユーザーが解決策を得た関連する質問を参照してください:http://stackoverflow.com/questions/4336762/disabling-the-fullscreen-editing-view-for-soft-keyboard-input-in-landscape – MCeley

+0

リンクありがとう'outAttrs.imeOptions = EditorInfo.IME_FLAG_NO_EXTRACT_UI;'これを行うには最低限必要なsdkのマジック –

+0

はありますか?鉱山は2.3.3 .. –

関連する問題