2016-04-08 111 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

不,这没有帮助。此代码仅显示键盘。当显示键盘和隐藏时,我遇到了“捕捉”的问题。 –

相关问题