2016-04-08 3 views
2

これは私がソフトキーボードの可視性の変更をリッスンするために使用する方法である:SoftKeyboardStateListenerはロリポップデバイス上で動作していない

私のアプリはSDK> = 16のために作られたすべての前ロリポップデバイスとIのために完璧に動作している
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); 
     } 
    }); 

5.0.2のAndroid搭載のHTC One M7でテストしました。結果はOKでした。しかし、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

いいえ、これは役に立ちません。このコードはキーボードのみを表示します。私は、キーボードが表示されているときと隠れているときを「捉える」のに問題があります。 –