如果我有 EditText 可见,它工作正常,但是一旦我将它的可见性设置为 GONE 或 INVISIBLE,键盘不再显示,即使我在 main.xml 中声明了 edittext。那么甚至可以在没有编辑文本的情况下显示键盘吗?
问问题
772 次
3 回答
0
请注意,如果您在横向模式下工作,软输入将创建自己的文本输入字段,破坏您所有的辛勤工作。您可以防止这种行为:
// This makes us remain invisible when in landscape mode.
setImeOptions(EditorInfo.IME_FLAG_NO_EXTRACT_UI);
现在,如果您设置了一个不可见的 EditText,它将保持原样。
于 2013-04-13T00:08:30.463 回答
0
您可以强制软键盘不使用edittext:
InputMethodManager im = (InputMethodManager)getContext().getSystemService(Context.INPUT_METHOD_SERVICE);
im.showSoftInput(myView, InputMethodManager.SHOW_FORCED);
于 2012-07-01T11:36:09.177 回答
0
干得好:
InputMethodManager inputMngr = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE);
inputMngr.showSoftInputFromInputMethod(windowToken, flags)
您可以通过调用view.getWindowToken()在任何视图上获取窗口令牌。标志可以在 INputMethodManager 中找到。
警告:当您通过调用inputMngr.hideSoftInputFromWindow(windowToken, flags)完成输入后,您必须自己关闭键盘。
于 2012-07-01T11:41:09.160 回答