输入法无法弹出 没有执行onCreateInputView()。但是onEvaluateInputViewShown()执行了。
if (mSettingsObserver == null) {
Log.w(TAG, "onEvaluateInputViewShown: mSettingsObserver must not be null here.");
return false;
}
if (mSettingsObserver.shouldShowImeWithHardKeyboard()) {
return true;
}
Configuration config = getResources().getConfiguration();
return config.keyboard == Configuration.KEYBOARD_NOKEYS
|| config.hardKeyboardHidden == Configuration.HARDKEYBOARDHIDDEN_YES;
发现Configuration的值对不上,所以导致了没有办法打开输入法的输入界面。
解决方法:
重写onEvaluateInputViewShown()
@Override
public boolean onEvaluateInputViewShown() {
super.onEvaluateInputViewShown();
return true;
}