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 | |
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')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/view/SearchFragment.java | 15 | ||||
-rw-r--r-- | app/src/main/res/layout/fragment_search.xml | 1 |
2 files changed, 15 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) { diff --git a/app/src/main/res/layout/fragment_search.xml b/app/src/main/res/layout/fragment_search.xml index 93914240..f9ffd5a2 100644 --- a/app/src/main/res/layout/fragment_search.xml +++ b/app/src/main/res/layout/fragment_search.xml @@ -55,6 +55,7 @@ android:layout_height="match_parent" android:layout_toLeftOf="@+id/button_search_execute" android:layout_toRightOf="@+id/button_search_queries" + android:imeOptions="actionSearch" android:inputType="text" /> <ImageButton |