【问题标题】:why keyboard in Landscape mode appear like this?为什么横向模式下的键盘会这样?
【发布时间】:2012-02-25 00:48:51
【问题描述】:

我在横向模式下显示键盘时遇到问题。我的活动包含一个EditText,用户必须在其中输入一个许可证号,以及一个Button ok。它看起来像这样(图像旋转) .我在活动开始时输入了以下代码以显示键盘:

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

现在我的活动是这样开始的(图像已旋转):

我的问题是:为什么它看起来像这样?如果是纵向模式,键盘出现在底部,但不影响当前视图的包含。为此,我将EditText 放在了顶部,以便在底部显示键盘。谁能解释一下为什么会这样或者我是否可以更改?

【问题讨论】:

    标签: android keyboard android-edittext


    【解决方案1】:

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

    这听起来与Unproportional keyboard on landscape layout Android中讨论的问题相同

    【讨论】:

      【解决方案2】:

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

      editText.setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-08-24
        • 2018-02-01
        • 2015-01-03
        • 1970-01-01
        • 2014-05-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多