Установите размер текста в диалоговом окне оповещения в Android

#android

#Android

Вопрос:

У меня есть AlertDialog в Android, и текст внутри огромен, я хочу изменить его размер и, возможно, изменить внешний вид диалогового окна оповещения, как мне это сделать. Мое приложение поддерживает Api10.

  PR.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {


            AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
            builder.setTitle("TitleSomething");

            builder.setSingleChoiceItems(ReadsPastStr,-1, new DialogInterface.OnClickListener() {

                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                    Intent i = new Intent(MainActivity.this,Reads.class);
                    i.putExtra("ID",PastArr[which]);
                    startActivityForResult(i,ACTIVITY_EDIT);

                }
            });
            builder.show();
        }
  

Ответ №1:

Попробуйте что-то подобное, я где-то видел это в stackoverflow, вы не будете изменять размер шрифта, но всю тему

 ContextThemeWrapper themedContext;
            if ( Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB ) {
                themedContext = new ContextThemeWrapper( MainActivity.this, android.R.style.Theme_Holo_Light_Dialog_NoActionBar );
            }
            else {
                themedContext = new ContextThemeWrapper( MainActivity.this, android.R.style.Theme_Light_NoTitleBar );
            }


            AlertDialog.Builder builder=new AlertDialog.Builder(themedContext);