diff options
author | John Reck <jreck@google.com> | 2011-03-03 14:31:28 -0800 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2011-03-03 14:31:28 -0800 |
commit | beec821e94f7a43fed5c93d4bb4505ddff904a35 (patch) | |
tree | 7556577e33a435ba458393e042ad315d06a4b802 | |
parent | 0957cc6d631c440623a1b3a3131e950e581c0b1e (diff) | |
parent | c7141c27fa0fe79e8916b81aa842143c4925a10a (diff) | |
download | packages_apps_Browser-beec821e94f7a43fed5c93d4bb4505ddff904a35.zip packages_apps_Browser-beec821e94f7a43fed5c93d4bb4505ddff904a35.tar.gz packages_apps_Browser-beec821e94f7a43fed5c93d4bb4505ddff904a35.tar.bz2 |
Merge "Make enter in home page dialog do the right thing" into honeycomb-mr1
-rw-r--r-- | src/com/android/browser/BrowserHomepagePreference.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/com/android/browser/BrowserHomepagePreference.java b/src/com/android/browser/BrowserHomepagePreference.java index 1e2697b..cbe5b0d 100644 --- a/src/com/android/browser/BrowserHomepagePreference.java +++ b/src/com/android/browser/BrowserHomepagePreference.java @@ -17,18 +17,24 @@ package com.android.browser; import android.content.Context; +import android.content.DialogInterface; import android.os.Bundle; import android.preference.EditTextPreference; import android.util.AttributeSet; +import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.ViewGroup; import android.view.Window; import android.view.WindowManager; +import android.view.inputmethod.EditorInfo; import android.widget.EditText; +import android.widget.TextView; +import android.widget.TextView.OnEditorActionListener; -public class BrowserHomepagePreference extends EditTextPreference { +public class BrowserHomepagePreference extends EditTextPreference + implements OnEditorActionListener { private String mCurrentPage; public BrowserHomepagePreference(Context context, AttributeSet attrs, @@ -49,11 +55,24 @@ public class BrowserHomepagePreference extends EditTextPreference { EditText editText) { super.onAddEditTextToDialogView(dialogView, editText); editText.setSelectAllOnFocus(true); + editText.setSingleLine(true); + editText.setImeActionLabel(null, EditorInfo.IME_ACTION_DONE); + editText.setOnEditorActionListener(this); // Now the EditText has a parent. Add a button to set to the current // page. createButtons((ViewGroup) editText.getParent()); } + @Override + public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { + if (actionId == EditorInfo.IME_ACTION_DONE) { + onClick(getDialog(), DialogInterface.BUTTON_POSITIVE); + getDialog().dismiss(); + return true; + } + return false; + } + void createButtons(ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) getContext() .getSystemService(Context.LAYOUT_INFLATER_SERVICE); |