studio places google android autocomplete keyboard highlight

android - places - AutocompleteTextView: en "NEXT", resalte el siguiente TextView, en "DONE", haga desaparecer el teclado



settext android (4)

Tengo dos AutocompleTextViews y quiero pasar al siguiente si el usuario presiona "NEXT" y hacer que desaparezca el teclado virtual cuando presiona "DONE" en el segundo AutocompleTextView. Hasta el momento, los botones "SIGUIENTE" / "HECHO" no hacen nada ... Desafortunadamente no encontré recursos que aborden este problema.

¿Alguna sugerencia? Gracias

EDITAR: Solo quiero agregar que esto fue preguntado cuando Android estaba en la versión 2.3 o algo así.


Encontré esta solución para el problema "NEXT": en su código fuente de View escriba algo como esto

@Override public boolean onKeyUp(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_ENTER) { if (firstAutoComplete.hasFocus()) { // sends focus to another field (user pressed "Next") otherText.requestFocus(); return true; } else if (secondAutoComplete.hasFocus()) { // sends focus to another field (user pressed "Next") anotherText.requestFocus(); return true; } } return false; }

Parece ser un antiguo Android http://code.google.com/p/android/issues/detail?id=4208 . Aquí encontré mi solución: http://groups.google.com/group/android-developers/browse_thread/thread/e53e40bfe255ecaf .


Me encontré con este problema y lo solucioné configurando imeOptions en AutocompleteTextView para actionNext.

Ejemplo:

<AutoCompleteTextView android:id="@+id/dialog_product_name" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:singleLine="true" android:completionThreshold="1" android:imeOptions="actionNext" />


No olvides agregar inputType = "text"; de lo contrario, tendrás el botón enter en lugar de next / done one:

<AutoCompleteTextView android:id="@+id/suppliers" android:layout_width="@dimen/summary_input_width" android:layout_height="wrap_content" android:hint="@string/current_supplier" android:imeOptions="actionNext" android:inputType="text" android:lines="1" />


Simplemente agregue estas dos líneas en AutoCompleteTextView xml Code:

android:completionThreshold="1" android:imeOptions="actionNext"