Modifica del carattere in AlertDialog

Qualcuno potrebbe suggerire un modo per cambiare il tipo di carattere in un AlertDialog creato dynamicmente (nel titolo e nel corpo)? Ho provato in molti modi, ma nessuno di loro ha funzionato. Il codice è:

public void onClick(View v) { new AlertDialog.Builder( c ) .setTitle( data.eqselect ) // .set .setIcon(R.drawable.icon) .setMessage(Threads.myData[0] ) .setNegativeButton( "Close", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Log.d( "AlertDialog", "Negative" ); } } ) .show(); } 

  • SCREEN_ORIENTATION_LANDSCAPE capovolto - Perché?
  • Android Registrare i bytes crudi nel file WAVE per Http Streaming
  • Differenza tra Dagger e ButterKnife Android
  • come distriggersre lo scorrimento della visualizzazione del riciclatore in modo che esso ascolti il ​​layout Scrollview?
  • Android migliore modo per rilevare e gestire l'utente INACTIVITY
  • android: textColor non funziona effettivamente
  • Imansible creare un collegamento dinamico Firebase dinamico -> Errore collegamento dinamico 7: Proibito
  • Come mostrare le icone nel menu di overflow di ActionBar?
  • È ansible installare Eclipse IDE in una scheda Galaxy?
  • Android - get una risorsa di immagini in Uri: IllegalArgumentException
  • come creare UI personalizzati per MediaController android
  • Selezionare il profilo H264 quando si codifica con MediaCodec e MTK Codec
  • One Solution collect form web for “Modifica del carattere in AlertDialog”

    Invece di impostare il text del dialogo di avviso, è necessario impostare una maschera di visualizzazione personalizzata dei layout. E prima di farlo, modifica il carattere della tua vista.

     TextView mycontent = (TextView) findViewById(R.id.yourid); mycontent.setTypeface(Typeface.createFromAsset(getAssets(), "font.ttf") 

    Per impostare la visualizzazione della window di dialogo di avviso, call .setView(mycontent) anziché setMessage() se questo non cambia il titolo per quanto lo so.

    Aggiornamento Sto vedendo che non riesco a get quello che sto dicendo, quindi ecco un esempio completo

     TextView content = new TextView(this); content.setText("on another font"); content.setTypeface(Typeface.SANS_SERIF); //Use the first example, if your using a xml generated view AlertDialog.Builder myalert = new AlertDialog.Builder(this); myalert.setTitle("Your title"); myalert.setView(content); myalert.setNeutralButton("Close dialog", null); myalert.setCancelable(true); myalert.show(); 

    Questo è l'utilizzo di un TextView che abbiamo appena creato e non avrà margini o simili. Se si utilizza una forma facilmente creata dai file di layout, è ansible personalizzare tutte queste impostazioni, anche se è ansible farlo per questo esempio nel codice.

    Naturalmente, sostituisci il carattere con quello che vuoi .. Un esempio di TextView da xml potrebbe essere:

     <TextView android:id="@+id/yourid" android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="8dp" android:text="your content" /> 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.