我看到了很多关于这个主题的问题,但并不是我想要的答案。问题是:如何在编辑特定的编辑文本时强制IME在全屏(提取)模式下显示?我想要的是IME按照其自己的方式运作,除了那个特定的编辑文本,我需要IME在其上全屏显示。
我尝试了以下操作,但没有实现:
mEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
InputMethodManager input = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
if(input != null) {
input.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED);
}
}
}
});
除了“我为什么要这样做”外,还有什么想法吗?我曾经考虑过在一个单一的编辑文本中启动一个活动,但我更喜欢使用IME的功能。谢谢。
EditorInfo.IME_FLAG_NO_EXTRACT_UI
和EditorInfo.IME_FLAG_NO_FULLSCREEN
) - KarakuriInputMethodService.onEvaluateFullscreenMode
的默认实现执行,但覆盖可能不会关心。 - j__m