Java Android,如何在I';我已经在使用stateHidden了?

Java Android,如何在I';我已经在使用stateHidden了?,java,android,class,keyboard,Java,Android,Class,Keyboard,出于某种原因,我不得不在清单中使用stateHidden。但我还需要将键盘显示为onCreate()的默认值。但无论我做什么,键盘仍然不会作为默认值弹出 我试过: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.showSoftInput(mText, InputMethodManager.SHOW_IMPLICIT); 以及: 尝试将侦听器设置为

出于某种原因,我不得不在清单中使用stateHidden。但我还需要将键盘显示为onCreate()的默认值。但无论我做什么,键盘仍然不会作为默认值弹出

我试过:

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(mText, InputMethodManager.SHOW_IMPLICIT);
以及:


尝试将侦听器设置为FocusChanger,并使用inputMethodCall强制请求焦点

mText.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                editText.post(new Runnable() {
                    @Override
                    public void run() {
                        InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.showSoftInput(mText, InputMethodManager.SHOW_IMPLICIT);
                    }
                });
            }
        });
mText.requestFocus();
检查您的清单是否是
statehinded
,而不是
stateallwayshidden

也许post会对您有所帮助。
您需要将android:focusableInTouchMode=“false”添加到主线布局中。

您的代码似乎包含几个错误。我不知道如何修复它,可以吗?你会遇到什么样的错误?你想显示键盘的哪个视图?不幸的是,你的视图在我的情况下仍然不起作用。。我也试着把它放在其他布局属性中,但仍然没有发生任何事情。
mText.setOnFocusChangeListener(new OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
                editText.post(new Runnable() {
                    @Override
                    public void run() {
                        InputMethodManager imm = (InputMethodManager) getActivity().getSystemService(Context.INPUT_METHOD_SERVICE);
                        imm.showSoftInput(mText, InputMethodManager.SHOW_IMPLICIT);
                    }
                });
            }
        });
mText.requestFocus();