Android Afficher le message Toast ci-dessus


Exemple

Par défaut, Android affichera les messages Toast en bas de l'écran même si le clavier est affiché. Cela affichera un message Toast juste au-dessus du clavier.

public void showMessage(final String message, final int length) {
    View root = findViewById(android.R.id.content);
    Toast toast = Toast.makeText(this, message, length);
    int yOffset = Math.max(0, root.getHeight() - toast.getYOffset());
    toast.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL, 0, yOffset);
    toast.show();
}