Browse Source

MaterialEditTextPreference also places cursor at the end of prefilled text, further improvement related to #454

Aidan Follestad 10 years ago
parent
commit
dae5f76db7

+ 9 - 1
library/src/main/java/com/afollestad/materialdialogs/prefs/MaterialEditTextPreference.java

@@ -2,6 +2,7 @@ package com.afollestad.materialdialogs.prefs;
 
 
 import android.app.Dialog;
 import android.app.Dialog;
 import android.content.Context;
 import android.content.Context;
+import android.content.DialogInterface;
 import android.os.Build;
 import android.os.Build;
 import android.os.Bundle;
 import android.os.Bundle;
 import android.preference.EditTextPreference;
 import android.preference.EditTextPreference;
@@ -82,7 +83,14 @@ public class MaterialEditTextPreference extends EditTextPreference {
                 .negativeText(getNegativeButtonText())
                 .negativeText(getNegativeButtonText())
                 .callback(callback)
                 .callback(callback)
                 .dismissListener(this)
                 .dismissListener(this)
-                .content(getDialogMessage());
+                .content(getDialogMessage())
+                .showListener(new DialogInterface.OnShowListener() {
+                    @Override
+                    public void onShow(DialogInterface dialog) {
+                        if (getEditText().getText().length() > 0)
+                            getEditText().setSelection(getEditText().length());
+                    }
+                });
 
 
         View layout = LayoutInflater.from(getContext()).inflate(R.layout.md_stub_inputpref, null);
         View layout = LayoutInflater.from(getContext()).inflate(R.layout.md_stub_inputpref, null);
         onBindDialogView(layout);
         onBindDialogView(layout);