when touched studio programacion outside móviles desarrollo curso aplicaciones android

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.

Más ejemplos


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