Enfoque la zona de texto con el cursor tras el texto en el navegador de Android

Actualmente estoy escribiendo una aplicación web simple para ver los tweets en el navegador de Android. Estoy utilizando este código para enfocar el cursor después del texto actual:

var oldContent = document.tweetBox.tweet.value; document.tweetBox.tweet.value = ''; document.tweetBox.tweet.focus(); document.tweetBox.tweet.value = oldContent + to; 

Este código funciona perfectamente en Chrome, Fluid, Opera, Firefox en Safari.
La parte más extraña es que el cursor comienza a parpadear DESPUÉS del texto 'to' si uso mi teclado de hardware, pero el texto que ingreso comienza donde estaba escribiendo antes de que se ejecutara el JS anterior.
Si utilizo el teclado virtual, el texto que ingresa comienza al principio de la área de texto.

ps El javascript es parte de una sugerencia para los seguidores, así que si empiezas a escribir @gn, sugerirá @gnur_nl en una div separada y al presionar enter esta entrada se elige.

Actualización: este comportamiento parece ser el resultado de un error de explorador, se ha presentado un informe de error .

Suena como un error de navegador. Intente ajustar manualmente la posición del cursor:

 var textArea = document.tweetBox.tweet, oldContent = textArea.value; textArea.value = oldContent + to; textArea.focus(); textArea.selectionStart = textArea.selectionEnd = textArea.value.length; 
 setCaret = function(obj,pos) { // IE Support if (document.selection) { // Set focus on the element obj.focus (); // Create empty selection range var oSel = document.selection.createRange (); // Move selection start and end to 0 position oSel.moveStart ('character', -obj.value.length); // Move selection start and end to desired position oSel.moveStart ('character', pos); } //standard browsers else if (obj.selectionStart || obj.selectionStart == '0') { obj.selectionStart = pos; obj.selectionEnd = pos; obj.focus (); } }; 

y ajuste a las posiciones correctas

 setCaret(document.getElementById("area"),document.getElementById("area").value.length); 
  • Slow eventos de toque de Javascript en Android
  • ¿Cómo mostrar el diálogo de alerta de Android en Webview?
  • Cordova / Phonegap Plugins para Blackberry
  • Force Android WebView fuera de línea
  • Navegador genera automáticamente un icono de lanzador en la pantalla de inicio para aplicaciones web android
  • Problema al limitar caracteres de entrada a los números en cromo android con javascript / jquery
  • Android equivalente de la "Añadir a la pantalla de inicio" del iPhone?
  • Phonegap getCurrentPosition timeout en dispositivos Android 4.0 solamente
  • PhoneGap plugin: la forma más rápida de transferir datos JSON a nativo
  • Ibeacón de Córdoba; Enviar notificación local después de que la aplicación se haya matado, pero no funciona en android
  • Depuración de javascript en tablets / teléfonos Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.