Edittext.settext () cambia el tipo de teclado a predeterminado

Tengo el código siguiente para mi formato edittext, puesto que puede tomar cualquier entrada que no estoy fijando cualquier tipo de entrada:

if (cardNumberEditText != null) { cardNumberEditText.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { int currSel = cardNumberEditText.getSelectionStart(); cardNumberEditText.removeTextChangedListener(textWatcher); . . cardNumberEditText.setText(formattedNumber); . . cardNumberEditText.setSelection(currSel); cardNumberEditText.addTextChangedListener(textWatcher); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { } }); } 

Así que inicialmente consigo el tipo de entrada por defecto que es ABC, ahora cuando lo cambio a? 123 (usando el botón ABC / 123? Toggel) y después de introducir algún número el teclado cambia de nuevo a ABC. Este código de costuras para trabajar bien en los dispositivos Samsung s3 y sywpe pero no en nexo con L y HTC uno

Cuando comento todo el código dentro de onTextChanged, funciona bien. Así que cuando investigué descubrí que culpable es cardNumberEditText.setText (formattedNumber);

No estoy configurando ningún tipo de entrada, sólo estoy usando la tecla de conmutación ABC /? 123 en el teclado para conmutar

Cualquier ayuda / sugerencia por qué esto está sucediendo (en pocos dispositivos) y cómo puedo corregirlo ??

Finnaly lo consiguió trabajando, tuvo que combinar múltiples soluciones mencionadas en los comentarios anteriores

Puesto que el culpable era settext, encontré un reemplazo para él – append

Pero para usar append tuve que borrar edittext sin usar settext, este enlace al rescate

Así reemplazado

 cardNumberEditText.setText(formattedNumber); 

con

 cardNumberEditText.getText().clear(); cardNumberEditText.append(formattedNumber); 

Funciona como un encanto ahora

  • Teclado duro No se puede enfocar editText
  • Agregar imagen a la aplicación de mensajería en Android
  • Listín de eventos de Softkeyboard en Android
  • Mostrar automáticamente el teclado personalizado para EditText. Androide
  • Android: problemas de edittext y de teclado multilínea
  • ¿Puedo tener "adjustResize" comportamiento de teclado suave y una barra de herramientas detrás de la barra de estado al mismo tiempo?
  • ¿Cómo buscar con la tecla Intro en android personalizado InputMethodService?
  • Android: ¿Cómo crear teclas de forma personalizada en el teclado?
  • ¿Puede Android emular un dispositivo HID?
  • Android - tecla de teclado personalizada y acción
  • Cómo abrir el teclado Android "123"
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.