Java Android,如何在I';我已经在使用stateHidden了?
出于某种原因,我不得不在清单中使用stateHidden。但我还需要将键盘显示为onCreate()的默认值。但无论我做什么,键盘仍然不会作为默认值弹出 我试过: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); 以及: 尝试将侦听器设置为
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();