2016-04-08 25 views
2

Bu benim yumuşak klavye görünürlük değişen dinlemek için kullanmak yoludur:SoftKeyboardStateListener Lollipop cihazlarda çalışmıyor

Uygulamam SDK> = 16 için yapılmış ve bütün ön Lollipop cihazlarda ve ben için mükemmel çalışır
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 ile HTC One M7 üzerinde test edildi ve sonuçları iyiydi. Ancak, Nexus 4 ile test etmeye çalıştığımda, API 22 ve Nexus 5, API 23, onSoftKeyboardOpened ve onSoftKeyboardClosed asla çağrılmaz.

Bu sorunu nasıl çözebilirim?

Teşekkürler!

+0

Hi yardımcı olabilir umut

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

,

bir çözüm yaptım veya sorun hakkında neden? :) –

cevap

0

bu deneyin, ben bu .. size :)

+0

Hayır, bu yardımcı olmuyor. Bu kod sadece klavye gösterir. Klavye gösterildiğinde ve gizlendiğinde anı yakalamakta sorun yaşıyorum. –

İlgili konular