Frage Erzähle, wenn sich die Tastatur mit "adjustNothing" öffnet


In meiner App verwende ich die adjustNothing-Flagge auf meiner Tastatur. Das ist eine Anforderung .. Bitte rate mir nicht, es in "Größe ändern oder schwenken" zu ändern :)

Meine Frage ist, ob es eine Möglichkeit gibt zu wissen, wann sich die Tastatur in diesem Zustand öffnet und schließt.

Ich habe "onGlobalLayout" und "onConfigurationChanged" ohne Glück versucht. Da die Tastatur nichts mit der App "macht", finde ich keine Nahtstelle, um dieses Ereignis zu fangen. Bitte helfen Sie!


5
2018-05-26 11:26


Ursprung


Antworten:


Ja! Es ist nicht schön wie iOS, wo Sie die Höhe und Animation erhalten, aber in der Liste wissen Sie, dass es öffnet:

ViewCompat.setOnApplyWindowInsetsListener(findViewById(android.R.id.content), new OnApplyWindowInsetsListener() {
                @Override
                public WindowInsetsCompat onApplyWindowInsets(View v, WindowInsetsCompat insets) {
}

Dies zeigt Ihnen wann immer irgendeine Art von Veränderung passiert. Es ist leicht zu wissen, dass die Tastatur der Grund für diese Änderung ist und entsprechend zu handeln.


1
2018-06-18 09:30