SoftKeyboard在横向模式下不会自动出现

时间:2015-02-18 05:20:20

标签: java android android-softkeyboard

我在XML中有EditText<requestFocus />。当我以纵向模式打开活动时,软键盘会自动显示,但当我在风景模式下启动活动时,软键盘不会自动出现。我需要触摸{ {1}}用于软键盘。

希望在横向模式下自动显示软键盘。

Android清单

EditText

什么问题请帮助我

4 个答案:

答案 0 :(得分:2)

请检查一下,我已经测试了这个解决方案并且它运行正常

@Override
    protected void onResume() {
        super.onResume();
        mUserNameEdit.requestFocus();

        mUserNameEdit.postDelayed(new Runnable() {

            @Override
            public void run() {
                // TODO Auto-generated method stub
                InputMethodManager keyboard = (InputMethodManager)
                getSystemService(Context.INPUT_METHOD_SERVICE);
                keyboard.showSoftInput(mUserNameEdit, 0);
            }
        },200);
    }

答案 1 :(得分:0)

InputMethodManager imm = (InputMethodManager)this.getSystemService(Service.INPUT_METHOD_SERVICE);

对于show键盘在下面的if条件中使用它,我希望它能正常工作

imm.showSoftInput(ed, 0);

您可以通过以下方式执行此操作:

对于Lanscape

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE){
    //Do some stuff
}

For Portrait

if(getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT){
    //Do some stuff
}

答案 2 :(得分:0)

编辑:尝试使用此代码

editText1 = (EditText) findViewById(R.id.editText1);

InputMethodManager input = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
input.showSoftInput(editText1, RESULT_UNCHANGED_SHOWN);

答案 3 :(得分:0)

setSoftInputMode(LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE | LayoutParams.SOFT_INPUT_ADJUST_PAN )