فهرست منبع

Added inputType() Builder method for input dialogs, along with relevant info in the README and sample.

Aidan Follestad 10 سال پیش
والد
کامیت
5a9f4fe510

+ 1 - 0
README.md

@@ -730,6 +730,7 @@ an input field (EditText). You can also display content above the EditText if yo
 new MaterialDialog.Builder(this)
         .title(R.string.input)
         .content(R.string.input_content)
+        .inputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD)
         .input(R.string.input_hint, R.string.input_prefill, new MaterialDialog.InputCallback() {
             @Override
             public void onInput(MaterialDialog dialog, CharSequence input) {

+ 2 - 0
library/src/main/java/com/afollestad/materialdialogs/DialogInit.java

@@ -369,6 +369,8 @@ class DialogInit {
         dialog.setTypeface(dialog.input, builder.regularFont);
         if (builder.inputPrefill != null)
             dialog.input.append(builder.inputPrefill);
+        if (builder.inputType != -1)
+            dialog.input.setInputType(builder.inputType);
         if (builder.alwaysCallInputCallback) {
             dialog.input.addTextChangedListener(new TextWatcher() {
                 @Override

+ 6 - 5
library/src/main/java/com/afollestad/materialdialogs/MaterialDialog.java

@@ -383,6 +383,7 @@ public class MaterialDialog extends DialogBase implements
         protected CharSequence inputPrefill;
         protected CharSequence inputHint;
         protected InputCallback inputCallback;
+        protected int inputType = -1;
         protected boolean alwaysCallInputCallback;
 
         protected boolean titleColorSet = false;
@@ -412,15 +413,10 @@ public class MaterialDialog extends DialogBase implements
             return titleColor;
         }
 
-        public final CharSequence[] getItems() {
-            return items;
-        }
-
         public final Typeface getRegularFont() {
             return regularFont;
         }
 
-
         public Builder(@NonNull Context context) {
             this.context = context;
             final int materialBlue = context.getResources().getColor(R.color.md_material_blue_600);
@@ -1004,6 +1000,11 @@ public class MaterialDialog extends DialogBase implements
             return input(hint == 0 ? null : context.getString(hint), prefill == 0 ? null : context.getString(prefill), callback);
         }
 
+        public Builder inputType(int type) {
+            this.inputType = type;
+            return this;
+        }
+
         public Builder alwaysCallInputCallback() {
             this.alwaysCallInputCallback = true;
             return this;

+ 1 - 0
sample/src/main/java/com/afollestad/materialdialogssample/MainActivity.java

@@ -595,6 +595,7 @@ public class MainActivity extends ActionBarActivity implements
         new MaterialDialog.Builder(this)
                 .title(R.string.input)
                 .content(R.string.input_content)
+                .inputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PERSON_NAME)
                 .input(R.string.input_hint, 0, new MaterialDialog.InputCallback() {
                     @Override
                     public void onInput(MaterialDialog dialog, CharSequence input) {