为什么横向模式中的键盘会出现这样?

时间:2012-02-02 10:54:14

标签: android keyboard android-edittext

我在横向模式下显示键盘时遇到问题。我的活动包含EditText,其中用户必须输入许可证号,并Button确定。它看起来像这样(图像旋转)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放在顶部,使键盘显示在底部。任何人都可以解释为什么这看起来像这样或者我可以改变它吗?

2 个答案:

答案 0 :(得分:8)

尝试设置android:imeOptions =“actionDone | flagNoExtractUi”。

这听起来与Unproportional keyboard on landscape layout Android

中讨论的问题相同

答案 1 :(得分:0)

@Frank给出的答案是正确的,但您可以通过以下方式进行编程:

editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);