当我显示InputMethodManager时如何制作自定义EditText和Button?

时间:2016-07-07 08:32:20

标签: android

这是一款名为I' MT3的游戏,由其他人开发......我想实现这个功能,即包含EditText和2个按钮的自定义输入布局。

The name of each button means "OK" and "Cancel" respectively.

首先,我使用InputMethodManager来显示InputMethodManager,这是我的代码片段:

InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE);
imm.toggleSoftInput(0, InputMethodManager.HIDE_IMPLICIT_ONLY);

1 个答案:

答案 0 :(得分:0)

最后,我自己解决了这个问题。 @ Polarbear0106的答案是正确的,但软键盘仍处于全屏模式。 以下是禁用全屏的答案。 Disabling the fullscreen editing view for soft keyboard input in landscape?

这是我的解决方案:

如果您按代码创建EditText,只需添加以下行:

    //EditText et;
    et.setImeOptions(et.getImeOptions()| EditorInfo.IME_FLAG_NO_EXTRACT_UI);

或者如果您通过xml创建EditText:

只需添加属性android:imeOptions =" flagNoExtractUi"到XML文件中的每个EditText。