Evita que el desplazamiento ingrese al rellenarlo en la aplicación Android Phonegap

Estoy usando Telerik AppBuilder con Cordova versión 3.5

Mi problema es que no quiero que la vista web de mi aplicación se desplace. Cada vez que se necesita desplazamiento, quiero usar iScroll y manejaré el desplazamiento por mi código.

Si una entrada obtiene el enfoque y no es visible por desplazamiento en iScroll, la aplicación automáticamente desplaza la vista web.

Evité el desplazamiento de las entradas de enfoque en android con este código en el manifiesto:

<preference name="android-windowSoftInputMode" value="adjustPan|stateVisible" /> 

Y para evitar el desplazamiento mientras escribía, mi siguiente idea fue:

  1. evitar el valor predeterminado en las teclas
  2. almacenar la tecla presionada
  3. desplácese a mi entrada en iScroll
  4. pegar la clave en la entrada (ahora su seguro visible y los niveles anteriores no desplazará la webview)

Pero el siguiente código en android v4.4.4 no impide el valor predeterminado:

  $input.on( 'keypress', function(e) { e.preventDefault(); e.stopPropagation(); return false; }); 

¿Es esto un error? ¿Hay alguna solución para esto?

editar:

Para ver qué propiedad está cambiando el navegador, para poder cambiarlo de nuevo, busqué algunos elementos, pero no puedo encontrarlo:

  1. $ (ventana) .scrollTop () -> no está cambiando.
  2. margin-top y parte superior de los elemets utilizados por iScroll -> no están cambiando.

Sé que esta es una vieja pregunta, pero creo que su problema es que cuando se activa el evento de pulsación de teclas, el evento 'keydown' ya ha sido enviado a la entrada, que es el evento que envía la clave real. Keypress obtener disparado después de que, mientras que la celebración de las teclas de caracteres. por lo que debe tratar de prevenirDefault el evento 'keydown' y probablemente también 'keypress' en caso de repetidas letras mientras se mantiene.

 $input.on( 'keydown keypress', function(e) { e.preventDefault(); }); 
  • Selector de fecha Android 4.1.1 / 4.1.2 Galaxy S3
  • Android: Añadir imageButton encima de un teclado personalizado
  • Cómo convertir la respuesta de Okhttp en inputstream
  • Android editText límite máximo
  • Inesperado resultados diferentes de la misma entrada de cadena
  • ¿La implementación de SQLite de Android desinfecta la entrada a través del método SQLiteDatabase.insert ()?
  • ¿Puedes hacer una entrada de EditText de derecha a izquierda?
  • Android Long Pulse en Editar Comportamiento de texto
  • EditText: Diferenciar entre cambio de texto por setText () o por entrada de teclado
  • Jquery enmascarado problema de entrada v1.4 con Samsung dispositivo Android
  • ¿Cómo obtener la entrada de texto en lienzo?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.