Mover el foco de un cuadro de texto Editar a otro
Estoy escribiendo una aplicación de calculadora simple (usando el diseño absoluto con 3 cuadros de edición y algunos botones), que tiene dos cuadros de entrada y un cuadro de salida.
input1 = (EditText) findViewById(R.id.input1); input2 = (EditText) findViewById(R.id.input2);
Ahora una vez que el usuario introduce algunos números en input1 y presiona '+', ahora quiero cambiar el foco de input1 a input2. ¿Cómo puedo hacer eso?
- Obtener el hijo que el último se centró
- Diferencia entre `focusable` y` clickable`
- ¿Por qué Android TabHost está robando el foco de un TextView?
- Cómo agregar "Siguiente" en el teclado android
- Android: cambia TextView textColor cuando el padre está enfocado
Intenté el código abajo en el keypress de '+'
onClick(View arg0){ operator.setText("+"); //Move focus from input1 to input2 input1.clearFocus(); input2.setNextFocusDownId(input2.getId()); }
Pero esto no está funcionando .. ¿puede por favor ayudarme en esto?
- Gestionar el enfoque en una vista personalizada
- Aparición automática de teclado en el inicio Actividad
- Navegación por teclado con Android GridView no se desplaza por la cuadrícula
- Cómo obtener GridView desplazarse a la parte superior con el teclado en Android TV
- ¿Cómo obtener el objeto de vista de enfoque actual en Service?
- ¿Cuál es la diferencia entre setFocusable y setFocusableInTouchMode?
- ¿Existe una manera eficiente de realizar un enfoque automático "continuo"?
- Foco táctil de la cámara Android
Bueno, encontré la respuesta: simplemente podemos llamar a input2.requestFocus();
Para cambiar el enfoque.
Prueba esto:
input1.setNextFocusDownId(input2.getId());
Usted está utilizando input2, y supongo que usted quiere ir de input1 a input2.
[Por cierto, desea evitar el uso de AbsoluteLayout – está obsoleto, y puede ser eliminado.]
En lugar de usar onClick, desea que la acción ocurra en el método onKeyDown de KeyListener.
Vea: setKeyListener
A continuación, puede examinar la clave de KeyEvent con
KeyEvent.getAction() == KeyEvent.KEYCODE_PLUS
- El detector de estado del teléfono se llama varias veces
- La llamada "Android Create" falla en Windows 7 – falta JDK