2016-04-08 143 views
2

這是我用來偵聽軟鍵盤可見性改變方式:SoftKeyboardStateListener不工作的棒棒糖設備

final SoftKeyboardStateWatcher softKeyboardStateWatcher 
      = new SoftKeyboardStateWatcher(mainLayout); 
    softKeyboardStateWatcher.addSoftKeyboardStateListener(new SoftKeyboardStateWatcher.SoftKeyboardStateListener() { 
     @Override 
     public void onSoftKeyboardOpened(int keyboardHeightInPx) { 
      bottomToolbar.setVisibility(View.GONE); 
     } 

     @Override 
     public void onSoftKeyboardClosed() { 
      bottomToolbar.setVisibility(View.VISIBLE); 
     } 
    }); 

我的應用程序是由用於SDK> = 16,完美的作品的所有前期棒棒糖設備和I使用5.0.2 Android在HTC One M7上測試它,結果沒問題。但是,當我試圖用Nexus 4,API 22和Nexus 5進行測試時,API 23,onSoftKeyboardOpenedonSoftKeyboardClosed都不會被調用。

我該如何解決這個問題?

謝謝!

+0

嗨,你有沒有一個解決方案或導致這個問題? :) –

回答

0

試試這個,

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); 

我希望這可以幫助你.. :)

+0

不,這沒有幫助。此代碼僅顯示鍵盤。當顯示鍵盤和隱藏時,我遇到了「捕捉」的問題。 –

相關問題