From 89ed9fcf9b2fe061626c910701a35f1ea576a370 Mon Sep 17 00:00:00 2001 From: Svetoslav Date: Fri, 11 Oct 2013 17:00:45 -0700 Subject: [PATCH] Putting the cursor at the end of the copies and range inputs. bug:10983508 Change-Id: I767876fada2f28b00283ed9140fca1a40729f38f --- .../printspooler/PrintJobConfigActivity.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java b/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java index 3ee1a640fef40..135bc03d030e3 100644 --- a/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java +++ b/packages/PrintSpooler/src/com/android/printspooler/PrintJobConfigActivity.java @@ -69,6 +69,7 @@ import android.view.View; import android.view.View.MeasureSpec; import android.view.View.OnAttachStateChangeListener; import android.view.View.OnClickListener; +import android.view.View.OnFocusChangeListener; import android.view.ViewConfiguration; import android.view.ViewGroup; import android.view.ViewGroup.LayoutParams; @@ -862,6 +863,16 @@ public class PrintJobConfigActivity extends Activity { private MediaSizeComparator mMediaSizeComparator; + private final OnFocusChangeListener mFocusListener = new OnFocusChangeListener() { + @Override + public void onFocusChange(View view, boolean hasFocus) { + EditText editText = (EditText) view; + if (!TextUtils.isEmpty(editText.getText())) { + editText.setSelection(editText.getText().length()); + } + } + }; + private final OnItemSelectedListener mOnItemSelectedListener = new AdapterView.OnItemSelectedListener() { @Override @@ -1767,7 +1778,9 @@ public class PrintJobConfigActivity extends Activity { // Copies mCopiesEditText = (EditText) findViewById(R.id.copies_edittext); + mCopiesEditText.setOnFocusChangeListener(mFocusListener); mCopiesEditText.setText(MIN_COPIES_STRING); + mCopiesEditText.setSelection(mCopiesEditText.getText().length()); mCopiesEditText.addTextChangedListener(mCopiesTextWatcher); if (!TextUtils.equals(mCopiesEditText.getText(), MIN_COPIES_STRING)) { mIgnoreNextCopiesChange = true; @@ -1820,6 +1833,7 @@ public class PrintJobConfigActivity extends Activity { // Page range mPageRangeTitle = (TextView) findViewById(R.id.page_range_title); mPageRangeEditText = (EditText) findViewById(R.id.page_range_edittext); + mPageRangeEditText.setOnFocusChangeListener(mFocusListener); mPageRangeEditText.addTextChangedListener(mRangeTextWatcher); // Print button