diff options
author | Kazuki Yamaguchi <k@rhe.jp> | 2015-09-04 02:26:09 +0900 |
---|---|---|
committer | Kazuki Yamaguchi <k@rhe.jp> | 2015-09-04 02:26:09 +0900 |
commit | cfc4446fbf63f149b79f52b8721c1f6344e7e324 (patch) | |
tree | 8a4cd2dc8fb3cdf3710239a77317564c2a68af48 /app/src/main/java/net/lacolaco/smileessence/view | |
parent | cca0c014f0f8a777226e737e0ed6a8cc25505c41 (diff) | |
download | SmileEssence-cfc4446fbf63f149b79f52b8721c1f6344e7e324.tar.gz |
search tab: input enter key or press search button on IME to search
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/view')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java b/app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java index e8b3e438..1b1d2fe7 100644 --- a/app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java +++ b/app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java @@ -29,7 +29,9 @@ import android.os.Bundle; import android.text.Spannable; import android.text.TextUtils; import android.text.method.ArrowKeyMovementMethod; +import android.util.Log; import android.view.*; +import android.view.inputmethod.EditorInfo; import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.ImageButton; @@ -66,7 +68,6 @@ public class SearchFragment extends CustomListFragment implements View.OnClickLi // ------------------------------ FIELDS ------------------------------ - public static final String SEARCH_QUERY_DIALOG = "searchQueryDialog"; private EditText editText; // --------------------- GETTER / SETTER METHODS --------------------- @@ -248,6 +249,18 @@ public class SearchFragment extends CustomListFragment implements View.OnClickLi editText = getEditText(page); editText.setOnFocusChangeListener(this); editText.setText(adapter.getQuery()); + editText.setOnEditorActionListener(new TextView.OnEditorActionListener() { + @Override + public boolean onEditorAction(TextView textView, int i, KeyEvent keyEvent) { + if (i == EditorInfo.IME_ACTION_SEARCH || + keyEvent != null && + keyEvent.getAction() == KeyEvent.ACTION_DOWN && + keyEvent.getKeyCode() == KeyEvent.KEYCODE_ENTER) { + search(); + } + return true; + } + }); editText.setMovementMethod(new ArrowKeyMovementMethod() { @Override protected boolean right(TextView widget, Spannable buffer) { |