touched - manual de programacion android pdf
Problema del botón siguiente del teclado Android en EditText (11)
Añadir
android: inputType = "texto"
línea en su etiqueta edittext. y tu problema será resuelto
Estoy frente a un problema Tengo campos de nombre de usuario y contraseña en la actividad, ahora cuando hago clic en el teclado de nombre de usuario aparece pero no aparece el siguiente botón y no puedo moverme al siguiente control de edición de texto a través del teclado. En este caso, el teclado muestra el botón Entrar. en la captura de pantalla que aumenta su altura,
cualquiera me guía ¿cuál es la solución a este problema (para mostrar el siguiente botón en el texto de edición)?
Cualquier ayuda sería apreciada
Mi código
txtUserid = (EditText)findViewById(R.id.txtUserID);
txtUserPasword = (EditText)findViewById(R.id.txtPassword);
txtUserid.setNextFocusDownId(R.id.txtPassword);
txtUserPasword.setNextFocusDownId(R.id.btnLogin);
Agregue android:singleLine="true" android:nextFocusDown="@+id/textView2"
en su xml. Mostrará la tecla Siguiente y también se enfocará en el siguiente campo.
En su diseño, simplemente configure los atributos XML android:imeOptions="actionNext"
para sus tres primeros cuadros de texto y android:imeOptions="actionDone"
para el último.
Otra mejor solución sería:
android:singleLine="true"
android:imeOptions="next"
Si se supone que su EditText solo tiene 1 línea, agregue el atributo android:singleLine="true"
en su XML, que eliminará la tecla Enter y la reemplazará con el botón Next / Done .
Simplemente agregue android: singleLine = "true" a la etiqueta EditText en el diseño XML.
Solo agrega android: singleLine = "true", no necesitas ese código para ese
agrega tu diseño xml,
supongamos que quiere 4 edittext en fila, por lo que los tres primeros editext u establecen a continuación,
android:imeOptions="actionNext"
y el último editext u set
android:imeOptions="actionDone"
añades línea para agregar, usar
android:singleLine="true"
agregue estas líneas debajo de las líneas de código que proporcionó:
txtUserid.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
// If the event is a key-down event on the "enter" button
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
// Perform action on Enter key press
txtUserid.clearFocus();
txtUserPasword.requestFocus();
return true;
}
return false;
}
});
txtUserPasword.setOnKeyListener(new OnKeyListener() {
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((event.getAction() == KeyEvent.ACTION_DOWN) &&
(keyCode == KeyEvent.KEYCODE_ENTER))
{
// Perform action on Enter key press
// check for username - password correctness here
return true;
}
return false;
}
});
usa este atributo:
android:inputType="textPersonName"
android:singleLine="true"
está en desuso
utilizar
android:maxLines="1"
android:inputType="text"
en lugar