Cuando presiono 'Siguiente', el foco en el Texto de edición del usuario debe moverse a la Contraseña. Luego, desde Contraseña, debe moverse hacia la derecha y así sucesivamente. ¿Me pueden ayudar a codificarlo?
<LinearLayout
android:id="@+id/LinearLayout01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/username"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="User Name*" />
<EditText
android:id="@+id/txt_User"
android:layout_width="290dp"
android:layout_height="33dp"
android:singleLine="true" />
</LinearLayout>
<LinearLayout
android:id="@+id/LinearLayout02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<TextView
android:id="@+id/password"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password*" />
<EditText
android:id="@+id/txt_Password"
android:layout_width="290dp"
android:layout_height="33dp"
android:singleLine="true"
android:password="true" />
<TextView
android:id="@+id/confirm"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Password*" />
<EditText
android:id="@+id/txt_Confirm"
android:layout_width="290dp"
android:layout_height="33dp"
android:singleLine="true"
android:password="true" />
</LinearLayout>
android
android-edittext
androidBoomer
fuente
fuente
Respuestas:
Manejo de enfoque
El movimiento del foco se basa en un algoritmo que encuentra al vecino más cercano en una dirección determinada. En casos excepcionales, el algoritmo predeterminado puede no coincidir con el comportamiento previsto del desarrollador.
Cambie el comportamiento predeterminado de la navegación direccional utilizando los siguientes atributos XML:
Además de la navegación direccional, puede usar la navegación con pestañas. Para esto necesitas usar
Para obtener una vista particular para enfocarse, llame
Para escuchar ciertos eventos de enfoque cambiante, use un
View.OnFocusChangeListener
Botón del teclado
Puede usarlo
android:imeOptions
para manejar ese botón adicional en su teclado.Las constantes de imeOptions incluyen una variedad de acciones y banderas, consulte el enlace de arriba para conocer sus valores.
Ejemplo de valor
Acción Siguiente :
ActionDone :
Ejemplo de código:
Si desea escuchar eventos imeoptions use a
TextView.OnEditorActionListener
.fuente
android:nextFocusForward="@+id/.."
hizo el truco.android:imeOptions="actionNext"
a todos mis EditTexts y el problema desapareció. Muchas gracias.debería traer el mismo efecto. Después de presionar next para llevar el enfoque al siguiente elemento.
use esto además si no desea que la próxima vista obtenga el foco
fuente
agrega tu editText
agregar propiedad a la actividad en manifiesto
en el archivo de diseño ScrollView establecido como diseño raíz o padre todo ui
si no quieres cada vez que agrega, crea estilo: agrega estilo en values / style.xml
Estilo por Defecto:
fuente
android:singleLine="true"
es depricated.Usa la siguiente línea
parentedit
es la identificación del próximoEditText
en enfocarse.La línea anterior también necesitará la siguiente línea.
o
Gracias por la sugerencia @Alexei Khlebnikov.
fuente
android:inputType="text"
oandroid:inputType="number"
.Agregar campo extra
trabajado en mi caso!
fuente
Estas tres líneas hacen la magia
fuente
En su controlador onEditorAction, tenga en cuenta que debe devolver un valor booleano que indica si está manejando la acción (verdadero) o si aplicó algo de lógica y desea el comportamiento normal (falso), como en el siguiente ejemplo:
Encontré esto cuando volví verdadero después de realizar mi lógica ya que el foco no se movió.
fuente
solo use el siguiente código, funcionará bien y use inputType para cada texto de edición y el siguiente botón aparecerá en el teclado.
fuente
En algunos casos, es posible que deba mover el foco al siguiente campo manualmente:
Es posible que necesite esto si, por ejemplo, tiene un campo de texto que abre un selector de fecha al hacer clic y desea que el foco se mueva automáticamente al siguiente campo de entrada una vez que el usuario selecciona una fecha y el selector se cierra. No hay forma de manejar esto en XML, tiene que hacerse mediante programación.
fuente
De manera simple, cuando tiene pocos campos uno por uno:
Necesito establecer
android:maxLines="1"
android:imeOptions="actionNext"
android:inputType=""
<- Establezca su tipo de texto, en otro caso será Multilínea y evitará que sigaMuestra:
fuente
Intente usar la etiqueta android: imeOptions = "actionNext" para cada editText en la Vista, se enfocará automáticamente al siguiente texto de edición cuando haga clic en Siguiente del softKeyboard.
fuente
fuente
Si desea utilizar una línea múltiple
EditText
conimeOptions
, intente:fuente
Agregue inputType a edittext y al ingresar irá al siguiente edittext
y muchos más.
fuente
En Kotlin he usado Bellow como ...
xml:
en kotlin:
fuente
fuente
Si tiene el elemento en la vista de desplazamiento, también puede resolver este problema como:
y en tu actividad:
fuente
Manera simple :
Agregue esto al campo edittext en el archivo .xml
fuente