2015-03-02 19 views
0

我已經創建了一個運行時視圖,如附件中所示,當用戶點擊任何Edittext時,出現鍵盤後,鍵入我正在aftertextchanged回調中進行一些操作。當我解僱鍵盤時,有一個佈局向下移動,如附件所示。我不明白爲什麼系統無法在鍵盤解除後立即呈現UI。這是與AfterTextChanged()實現有關的任何事情。 即使通過在單獨的線程中運行代碼嘗試,無論我在aftertextchanged中執行但無用。 如果有人有任何想法,請幫助我。 enter image description here爲什麼用戶界面閃爍鍵盤解僱......?

回答

0

檢查windowSoftInputMode

這可能幫助你決定至極模式滿足您的需求

試試這個在您的活動代碼在清單

<activty windowSoftInputMode ="adjustUnspecified"/> 
+0

我試過windowSoftInputMode的一切準備但不工作,在這裏我使用的主題是對話框的活動是否會導致問題? – user448250 2015-03-02 13:20:34

+0

然後嘗試以編程方式更改您的窗口標誌,如: YOUR_WINDOW.clearFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM); – 2015-03-02 14:19:36