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"