2012-02-02 24 views
3

キーボードをランドスケープモードで表示する際に問題があります。私の活動にはEditTextが含まれています。ユーザーはライセンス番号を入力する必要があり、Buttonはokです。これは(画像が回転している)enter image description http://i39.tinypic.com/j938mo.pngのように見えます。 (画像を回転させた)なぜランドスケープモードのキーボードがこのように表示されますか?

imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,InputMethodManager.HIDE_IMPLICIT_ONLY); 
imm.showSoftInput(this.licenseText,InputMethodManager.SHOW_FORCED); 

、今の私の活動は次のように起動します:私は、アクティビティの起動時にキーボードを表示されるように、次のコードを入れてenter image description http://i39.tinypic.com/205rwva.png

私の質問は:それはこのようになりますなぜですか?ポートレートモードの場合、キーボードは下側に表示されますが、現在のビューの包含には影響しません。私はEditTextをこれの上側に置いて、キーボードを底に表示させた。誰かが、なぜこれがこのように見えるのか、あるいは私がこれを変えることができるのかを、

答えて

7

android:imeOptions = "actionDone | flagNoExtractUi"を設定してみてください。

これは@Frankによって与えた答えは正しかったが、あなたは、このプログラムによって行うことができますUnproportional keyboard on landscape layout Android

+0

作品!ありがとう.. – Gabrielle

0

で説明したのと同じ問題のように聞こえる:

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI); 
関連する問題