Est-il possible d'afficher le Snackbar Android au-dessus du clavier (comme dans la coordonnée Y, sans superposition)? La barre de brouillage est actuellement masquée si le clavier est affiché, ce qui constitue un comportement indésirable.
Ensemble
Android:windowSoftInputMode="adjustResize"
dans le AndroidManifest.xml
pour l'activité contenant votre snack
Vous pouvez masquer le clavier lorsqueSnackbar
est affiché.
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
Si vous imbriquez votre mise en page dans une ScrollView, la barre d’affichage apparaîtra au-dessus du clavier. En effet, la vue sera redimensionnée pour occuper uniquement l'espace disponible au-dessus du clavier. Et, bien sûr, votre vue pourra également défiler si nécessaire à tout moment, que le clavier soit affiché ou non.
Ceci est mon code pour snackbar et son fonctionnement est similaire + comme vous avez besoin relativeLayout est l'ID de présentation principal parent que j'ai transmis.
snackbar=snackbar.make(relativeLayout,"Image is Saved to "+Savedfile.getPath().toString(),Snackbar.LENGTH_INDEFINITE)
.setAction("OK", new OnClickListener() {
@Override
public void onClick(View v) {
snackbar.dismiss();
snackbar=null;
System.gc();
finish();
}
});
snackbar.show();