Show search button on keyboard when searching.
This commit is contained in:
		
							parent
							
								
									908d5f3a05
								
							
						
					
					
						commit
						f9a860e00c
					
				| @ -11,8 +11,12 @@ import android.support.v4.content.Loader; | ||||
| import android.support.v7.app.AppCompatActivity; | ||||
| import android.support.v7.widget.LinearLayoutManager; | ||||
| import android.support.v7.widget.RecyclerView; | ||||
| import android.view.KeyEvent; | ||||
| import android.view.View; | ||||
| import android.view.inputmethod.EditorInfo; | ||||
| import android.view.inputmethod.InputMethodManager; | ||||
| import android.widget.EditText; | ||||
| import android.widget.TextView; | ||||
| 
 | ||||
| import org.fdroid.fdroid.R; | ||||
| import org.fdroid.fdroid.data.AppProvider; | ||||
| @ -35,6 +39,21 @@ public class AppListActivity extends AppCompatActivity implements LoaderManager. | ||||
| 
 | ||||
|         searchInput = (EditText) findViewById(R.id.search); | ||||
|         searchInput.addTextChangedListener(new CategoryTextWatcher(this, searchInput, this)); | ||||
|         searchInput.setOnEditorActionListener(new TextView.OnEditorActionListener() { | ||||
|             @Override | ||||
|             public boolean onEditorAction(TextView v, int actionId, KeyEvent event) { | ||||
|                 if (actionId == EditorInfo.IME_ACTION_SEARCH) { | ||||
|                     // Hide the keyboard (http://stackoverflow.com/a/1109108 (when pressing search) | ||||
|                     InputMethodManager inputManager = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); | ||||
|                     inputManager.hideSoftInputFromWindow(searchInput.getWindowToken(), 0); | ||||
| 
 | ||||
|                     // Change focus from the search input to the app list. | ||||
|                     appView.requestFocus(); | ||||
|                     return true; | ||||
|                 } | ||||
|                 return false; | ||||
|             } | ||||
|         }); | ||||
| 
 | ||||
|         View backButton = findViewById(R.id.back); | ||||
|         backButton.setOnClickListener(new View.OnClickListener() { | ||||
|  | ||||
| @ -38,7 +38,10 @@ | ||||
|                 app:layout_constraintEnd_toStartOf="@+id/clear" | ||||
|                 android:padding="12dp" | ||||
|                 android:id="@+id/search" | ||||
|                 android:imeOptions="actionSearch" | ||||
|                 android:inputType="text" | ||||
|                 android:hint="@string/search_hint" | ||||
|                 android:maxLines="1" | ||||
|                 android:background="@android:color/transparent" | ||||
|                 android:textSize="18sp" /> | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Peter Serwylo
						Peter Serwylo