我在横向模式下显示键盘时遇到问题。我的活动包含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
放在顶部,使键盘显示在底部。任何人都可以解释为什么这看起来像这样或者我可以改变它吗?
答案 0 :(得分:8)
尝试设置android:imeOptions =“actionDone | flagNoExtractUi”。
中讨论的问题相同答案 1 :(得分:0)
@Frank给出的答案是正确的,但您可以通过以下方式进行编程:
editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);