2017-03-03 104 views
1

活动我实现了通过活动的一种无形的点击我的应用程序与设置的主题为:激活键盘在背景

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

并添加falgs如下之前super.onCreate()在我看不见的活动

 getWindow().addFlags(
      WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL 
        | WindowManager.LayoutParams.FLAG_NOT_TOUCHABLE); 

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

回答

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()的活动。

+0

将在星期一尝试,然后将提供反馈谢谢:) – marekxy

+0

嘿,我们最终实现了我们在主要活动上的隐形活动所需的接口。 – marekxy