Android surveille simplement et efficacement le clavier logiciel pour étendre, fermer, ouvrir et fermer

Utilisation d'une bibliothèque open source KeyboardVisibilityEvent

Utilisation de KeyboardVisibilityEvent :

1:

1.1 :

Besoin de s'appuyer sur la bibliothèque mavenCentral()

1.2 :

dependencies {
    
    
    implementation 'net.yslibrary.keyboardvisibilityevent:keyboardvisibilityevent:3.0.0-RC3'
}

2:

Exemple d'utilisation dans Fragment : (détruit manuellement)

private var unregistrar : Unregistrar? = null

override fun onResume() {
    
    
 super.onResume()
  unregistrar = registerEventListener(
      activity,
      KeyboardVisibilityEventListener {
    
    
          Log.e("dukerDev","键盘展开:$it")
      })
}

override fun onPause() {
    
    
  super.onPause()
  unregistrar?.unregister()
}

Utilisation dans l'activité : (détruit automatiquement)

KeyboardVisibilityEvent.setEventListener(
        getActivity(),
        new KeyboardVisibilityEventListener() {
    
    
            @Override
            public void onVisibilityChanged(boolean isOpen) {
    
    
                // some code depending on keyboard visiblity status
       }
});

Utilisé dans Fragment : (automatiquement détruit, associé à l'événement ON_DESTROY de LifecycleOwner)

KeyboardVisibilityEvent.setEventListener(
        getActivity(),
        getLifecycleOwner(),
        new KeyboardVisibilityEventListener() {
    
    
            @Override
            public void onVisibilityChanged(boolean isOpen) {
    
    
                // some code depending on keyboard visiblity status
       }
});

Utilisation dans Fragment : (détruit manuellement)

// get Unregistrar
Unregistrar unregistrar = KeyboardVisibilityEvent.registerEventListener(
        getActivity(),
        new KeyboardVisibilityEventListener() {
    
    
            @Override
            public void onVisibilityChanged(boolean isOpen) {
    
    
                // some code depending on keyboard visiblity status
            }
        });

// call this method when you don't need the event listener anymore
unregistrar.unregister();

KeyboardVisibilityEvent Portal

我们这一生最遗憾的事情之一,就是把我们最糟糕的一面留给了最亲近的人。 ————《这个杀手不太冷》
当你年轻时,以为什么都有答案,可是老了的时候,你可能又觉得其实人生并没有所谓的答案。 ————《堕落天使》

Je suppose que tu aimes

Origine blog.csdn.net/Duker_tec/article/details/126018781
conseillé
Classement