Warum verwenden wir ViewTreeObserver
, bitte kann es jemand erklären?Warum verwenden wir ViewTreeObserver # addOnGlobalLayoutListener()
Im folgenden Code creditsView
ist TextView
Objekt. Durch diesen ganzen Code verstehe ich, dass "dies ist etwas Text basierend auf der Bedingung zu verbergen", aber nur das ist der Grund, warum wir ViewTreeObserver
verwenden?
mainLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
int heightDiff = mainLayout.getRootView().getHeight() - mainLayout.getHeight();
if (heightDiff > 100) {
Utils.appLogger("MyActivity", "keyboard opened");
creditsView.setVisibility(View.GONE);
}
if (heightDiff < 100) {
Utils.appLogger("MyActivity", "keyboard closed");
creditsView.setVisibility(View.VISIBLE);
}
}
});
danke #azizbekian –
@PrasanthYejje, als ein Neuling, als jemand antwortet auf Ihre Frage, und Sie sind mit der Antwort zufrieden, markieren Sie die Antwort als akzeptiert. – azizbekian
ok Bruder @azizbekian –