Change font size for AlertDialog message

I am trying to change the font size of an AlertDialog message.

 Button submit = (Button) findViewById(R.id.submitButton); submit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog.Builder( Application1GoodExample.this); builder.setMessage("Your form has been successfully submitted"); TextView textView = (TextView) findViewById(android.R.id.message); textView.setTextSize(40); builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.show(); } }); 

I get an error saying that " findViewById() " is undefined for type AlertDialog.Builder .

+7
source share
4 answers

Use this:

 AlertDialog alert = builder.create(); alert.show(); TextView msgTxt = (TextView) alert.findViewById(android.R.id.message); msgTxt.setTextSize(16.0); 

in your case:

 Button submit = (Button) findViewById(R.id.submitButton); submit.setOnClickListener(new View.OnClickListener() { public void onClick(View view) { AlertDialog.Builder builder = new AlertDialog.Builder(Application1GoodExample.this); builder.setMessage("Your form has been successfully submitted"); builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); // this will solve your error AlertDialog alert = builder.create(); alert.show(); alert.getWindow().getAttributes(); TextView textView = (TextView) alert.findViewById(android.R.id.message); textView.setTextSize(40); Button btn1 = alert.getButton(DialogInterface.BUTTON_NEGATIVE); btn1.setTextSize(16); } }); 

If this does not help you, send a LogCat error message to your question.

+20
source

The findViewById method is of type View.

 AlertDialog.Builder builder = new AlertDialog.Builder(Application1GoodExample.this); builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { dialog.cancel(); } }); builder.setMessage("Your form has been successfully submitted"); AlertDialog theDialog=builder.create(); TextView textView = (TextView) theDialog.findViewById(android.R.id.message); textView.setTextSize(40); theDialog.show(); 
+1
source

try it

  AlertDialog dialog = new AlertDialog.Builder(this).setMessage("Hello world").show(); TextView textView = (TextView) dialog.findViewById(android.R.id.message); textView.setTextSize(40); 
+1
source

Since you are not using CustomDialog, I suggest you add a TextView, as shown below,

 TextView textView = (TextView) findViewById(android.R.id.message); // remove builder object 
0
source

All Articles