2017-03-03 137 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