È possibile mostrare lo Android Snackbar sopra la tastiera (come in coordinata Y, non in stratificazione)? Al momento lo Snackbar viene nascosto se viene mostrata la tastiera, il che è un comportamento indesiderato.Mostra Android SnackBar sopra la tastiera?
risposta
Set
android:windowSoftInputMode="adjustResize"
nel AndroidManifest.xml
per l'attività che contiene il vostro snack
Decisamente non funziona ... Android 4.1.2 –
Come si mette in un'attività? – Menasheh
Lo hai inserito nel manifest dell'attività –
Se nido il layout in uno ScrollView, apparirà lo snack bar sulla parte superiore della tastiera. Questo perché la vista verrà ridimensionata per occupare solo lo spazio disponibile sopra la tastiera. E, naturalmente, la tua vista sarà anche scrollabile, se necessario, in qualsiasi momento, mentre la tastiera è mostrata o meno.
Usando questo con Android: fillViewport = "true" per assicurarti che ScrollView riempia l'intero schermo dovrebbe essere la risposta accettata – FallasB
Proprio come @AbAppletic detto, inserire la seguente riga all'interno delle applicazioni manifestare:
android:windowSoftInputMode="adjustResize"
Questo è il mio codice per snack e il suo lavoro in modo simile + come è necessario relativeLayout è il genitore principale di layout id i aver superato.
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();
è possibile nascondere la tastiera quando Snackbar di essere spettacolo.
InputMethodManager imm = (InputMethodManager)activity.getSystemService(Activity.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
nel caso in cui la tua snackbar sia una risposta ad una digitazione ad un textedit questo è molto ostile all'utente in quanto potrebbe finire con facendo clic su qualsiasi altra cosa e spiacevole da vedere (sfarfallio). è meglio nidificare con scrollviewer – Ivan
Perché non siamo riusciti a capire questo, abbiamo appena nascondere la tastiera ogni volta che visualizzare snack bar ora (che usiamo per errori) – fobbymaster
Se si dispone di una tastiera, è solitamente ottenere la migliore esperienza usando un semplice vecchio Toast. Questo sarà mostrato sulla tastiera, e non è necessario nascondere la tastiera (che potrebbe confondere l'utente) – Entreco