Quellcode durchsuchen

Add support for setting key listener in builder

Henri Sweers vor 10 Jahren
Ursprung
Commit
1917a1e2d7

+ 9 - 0
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -238,6 +238,9 @@ public class MaterialDialog extends DialogBase implements View.OnClickListener {
         if (builder.dismissListener != null) {
             setOnDismissListener(builder.dismissListener);
         }
+        if (builder.keyListener != null) {
+            setOnKeyListener(builder.keyListener);
+        }
 
         updateFramePadding();
         invalidateActions();
@@ -743,6 +746,7 @@ public class MaterialDialog extends DialogBase implements View.OnClickListener {
         protected ListAdapter adapter;
         protected OnDismissListener dismissListener;
         protected OnCancelListener cancelListener;
+        protected OnKeyListener keyListener;
         protected OnShowListener showListener;
         protected boolean forceStacking;
         protected boolean wrapCustomViewInScroll;
@@ -1056,6 +1060,11 @@ public class MaterialDialog extends DialogBase implements View.OnClickListener {
             return this;
         }
 
+        public Builder keyListener(OnKeyListener listener) {
+            this.keyListener = listener;
+            return this;
+        }
+
         public Builder forceStacking(boolean stacked) {
             this.forceStacking = stacked;
             return this;