commit 0d3cb968dde8f4cf156cfab327fa8433b00f79c9
Author: Leszek Koltunski <leszek@koltunski.pl>
Date:   Tue Oct 28 01:26:00 2025 +0100

    Change the size of dialog's button strings to before showing the dialog, to avoid the flicker.

diff --git a/src/main/java/org/distorted/dialogs/DialogAbstract.java b/src/main/java/org/distorted/dialogs/DialogAbstract.java
index cc8efb43..0ee73f92 100644
--- a/src/main/java/org/distorted/dialogs/DialogAbstract.java
+++ b/src/main/java/org/distorted/dialogs/DialogAbstract.java
@@ -57,6 +57,23 @@ abstract public class DialogAbstract extends AppCompatDialogFragment
     return "";
     }
 
+///////////////////////////////////////////////////////////////////////////////////////////////////
+
+  @Override
+  public void onStart()
+    {
+    super.onStart();
+
+    AlertDialog dialog = (AlertDialog) getDialog();
+    if (dialog != null)
+      {
+      Button pos = dialog.getButton(Dialog.BUTTON_POSITIVE);
+      if( pos!=null ) pos.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButSize);
+      Button neg = dialog.getButton(Dialog.BUTTON_NEGATIVE);
+      if( neg!=null ) neg.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButSize);
+      }
+    }
+
 ///////////////////////////////////////////////////////////////////////////////////////////////////
 
   @NonNull
@@ -154,24 +171,6 @@ abstract public class DialogAbstract extends AppCompatDialogFragment
       window.getDecorView().setSystemUiVisibility(MainActivity.FLAGS);
       }
 
-    dialog.setOnShowListener(new DialogInterface.OnShowListener()
-      {
-      @Override
-      public void onShow(DialogInterface dialog)
-        {
-        if( positive>=0 )
-          {
-          Button btnPositive = ((AlertDialog)dialog).getButton(Dialog.BUTTON_POSITIVE);
-          btnPositive.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButSize);
-          }
-        if( negative>=0 )
-          {
-          Button btnNegative = ((AlertDialog)dialog).getButton(Dialog.BUTTON_NEGATIVE);
-          btnNegative.setTextSize(TypedValue.COMPLEX_UNIT_PX, mButSize);
-          }
-        }
-      });
-
     return dialog;
     }
   }
