我在我的应用程序中实现了一个不可见的点击活动,并将主题设置为:
android:theme="@android:style/Theme.Translucent.NoTitleBar"
在我的隐形活动
中的super.onCreate()之前添加如下falgs getWindow().addFlags(
WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
| WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);
现在我可以与之前的活动进行交互,但键盘在需要时不会出现(例如登录表单)。是否有任何可能的解决方案来激活键盘,同时保持不可见活动的运行?
答案 0 :(得分:1)
尝试此操作以显示键盘
final InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(field, InputMethodManager.SHOW_FORCED);
这就是隐藏
final InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
您可以在活动的onResume()上执行它。