在后台激活活动键盘

时间:2017-03-03 16:00:27

标签: android

我在我的应用程序中实现了一个不可见的点击活动,并将主题设置为:

android:theme="@android:style/Theme.Translucent.NoTitleBar"

在我的隐形活动

中的super.onCreate()之前添加如下falgs
        getWindow().addFlags(
            WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL
                    | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE);

现在我可以与之前的活动进行交互,但键盘在需要时不会出现(例如登录表单)。是否有任何可能的解决方案来激活键盘,同时保持不可见活动的运行?

1 个答案:

答案 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()上执行它。