소스 검색

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

Aidan Follestad 10 년 전
부모
커밋
dae5f76db7
1개의 변경된 파일9개의 추가작업 그리고 1개의 파일을 삭제
  1. 9 1
      library/src/main/java/com/afollestad/materialdialogs/prefs/MaterialEditTextPreference.java

+ 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.content.Context;
+import android.content.DialogInterface;
 import android.os.Build;
 import android.os.Bundle;
 import android.preference.EditTextPreference;
@@ -82,7 +83,14 @@ public class MaterialEditTextPreference extends EditTextPreference {
                 .negativeText(getNegativeButtonText())
                 .callback(callback)
                 .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);
         onBindDialogView(layout);