È possibile avere un titolo su più righe in una finestra di avviso di Android? Ho provato un paio di soluzioni pubblicate qui ma nessuno ha funzionato per me. Finisco sempre con il titolo che mostra 3 punti (...) stringa per titolo. Qualsiasi codice di esempio o esempio di lavoro relativo allo stesso sarebbe molto apprezzato.Come creare una finestra di avviso con un titolo su più righe?
risposta
Se si utilizza dialogo avviso quindi titolo può contenere al massimo la linea , altrimenti si deve andare con finestra di dialogo personalizzata.
Ho provato con 3 righe stringa titolo è stato in grado di visualizzare solo 2 e la terza stringa non è stata visualizzata. – Manju
Questa risposta è errata e non dovrebbe essere la risposta accettata. –
questo è il modo per impostare il titolo
AlertDialog.Builder builder = new AlertDialog.Builder(Class name.this);
builder.setTitle("Welcome to App,\n There are no App.\n Add a new data.");
Penso che non puoi avere più di 2 righe in una barra del titolo, ho provato il tuo campione e sono riuscito a ottenere il titolo per 2 righe e mancava la terza riga. Cosa succede se la prima stringa è composta da più di 30 caratteri? – Manju
è necessario utilizzare builder.setCustomTitle():
AlertDialog.Builder builder = new AlertDialog.Builder(context);
TextView textView = new TextView(context);
textView.setText("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur " +
"tincidunt condimentum tristique. Vestibulum ante ante, pretium porttitor " +
"iaculis vitae, congue ut sem. Curabitur ac feugiat ligula. Nulla " +
"tincidunt est eu sapien iaculis rhoncus. Mauris eu risus sed justo " +
"pharetra semper faucibus vel velit.");
builder.setCustomTitle(textView);
documentazione è qui: AlertDialog.builder
'setCustomTitle()' non è un metodo di 'AlertDialog.Builder'. –
Siamo spiacenti, mi dispiace, hai ragione. 'setCustomTitle (String)' non esiste, ma 'setCustomTitle (View)', come hai usato, fa. –
Sì, ha funzionato perfettamente. Grazie!! –
In realtà la "corretta" risposta qui è sbagliato. Risulta che è possibile impostare le linee massime su più di 2 in AlertDialog. Ecco un esempio:
AlertDialog closePlayerDialog;
.........
Builder builder = new AlertDialog.Builder(this);
builder.setMessage(getString(R.string.AskToClosePlayer))
.setPositiveButton(R.string.Yes, dialogClickListener)
.setNeutralButton(R.string.NoJustCloseApp, dialogClickListener)
.setNegativeButton(R.string.NoContinue, dialogClickListener);
closePlayerDialog = builder.create();
closePlayerDialog.setOnShowListener(new DialogInterface.OnShowListener() {
public void onShow(DialogInterface dialog) {
float textSize = 12.0f;
Button positive = closePlayerDialog.getButton(AlertDialog.BUTTON_POSITIVE);
positive.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
positive.setMaxLines(3);
Button neutral = closePlayerDialog.getButton(AlertDialog.BUTTON_NEUTRAL);
neutral.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
neutral.setMaxLines(3);
Button negative = closePlayerDialog.getButton(AlertDialog.BUTTON_NEGATIVE);
negative.setTextSize(TypedValue.COMPLEX_UNIT_DIP, textSize);
negative.setMaxLines(3);
}
});
closePlayerDialog.setCancelable(false);
closePlayerDialog.show();
Fondamentalmente è modificare i componenti del AlertDialog onShow
, utilizzando DialogInterface.onShowListener
.
Non è stato mostrato come modificare il numero di righe del titolo, ma dei pulsanti. Non c'è 'dialog.getTitleBar' o simile? –
@ LuisA.Florit In realtà hai ragione Luis. In tal caso, puoi eliminare la barra del titolo predefinita, esattamente come desideri, e quindi inserire la tua vista testo personalizzata nella parte superiore del tuo layout personalizzato. La riga che stai cercando di cancellare la barra del titolo esistente è: dialog.requestWindowFeature (Window.FEATURE_NO_TITLE); – Radu
- 1. Come creare una finestra di avviso con uno spinner
- 2. Android: come creare una finestra di dialogo senza un titolo?
- 3. Oracle combinare più righe in uno con titolo diverso
- 4. Creare più righe di div
- 5. Cambia titolo di avviso JavaScript
- 6. Come creare una finestra Qt come una finestra di messaggio?
- 7. Come creare una finestra con una profondità di 32
- 8. come impostare un titolo diverso per la finestra di avviso quando viene caricata la pagina WebView?
- 9. Come rimuovere la finestra di dialogo di avviso Barra del titolo
- 10. Come creare una finestra di dialogo "non chiedermelo più"? Android
- 11. Definire una stringa su più righe
- 12. Come suddividere il titolo in più righe nei grafici matlab
- 13. Come concatenare più righe di output su una riga?
- 14. Come creare una finestra di messaggio con tkinter?
- 15. Finestra di dialogo Avviso personalizzato con RecyclerView
- 16. c finestra della finestra titolo
- 17. Come disabilitare la finestra del titolo della finestra di NSDocument
- 18. Titolo generale per la finestra di stampa
- 19. Un modo più veloce di creare sottoinsiemi su righe di un frame di dati in R?
- 20. come creare un grafico a più righe usando dc.js
- 21. Come ottenere la larghezza di una finestra, prima di creare una finestra?
- 22. Dichiarare una NSString su più righe
- 23. Come posso inserire più righe di testo in un NSMenuItem?
- 24. Come creare un modulo con un bordo, ma senza barra del titolo? (come il controllo del volume su Windows 7)
- 25. Come modifico la finestra di avviso con i CSS?
- 26. Come creare una finestra di dialogo MFC con una barra di avanzamento in un thread separato?
- 27. Come selezionare il pulsante su cui fare clic su Robotium per una finestra di avviso?
- 28. Cambia carattere in un titolo a due righe titolo
- 29. Evento modificato titolo finestra
- 30. Regex con sed, ricerca su più righe
Dai un'occhiata alla mia risposta e considera di contrassegnarla come corretta. – Radu
considera la mia risposta, è fastidioso avere risposte "corrette" fuorvianti su SO. – Radu