2012-09-20 26 views
13

Tengo un problema que no estoy seguro de si es un error, algo extraño sobre el teclado de Android, etc.Google Chrome en Android (y solo Android) No permite Decimal con tipo número y paso = "cualquiera"

Suponga que tiene esta caja de entrada en alguna parte:

<input type='number' step='any' > 

En el ICS por defecto del navegador de Android, el navegador Safari móvil, iOS Chrome (y probablemente otros), esto es exactamente lo que cabría esperar: se plantea un teclado con ambos números y un punto decimal (debido al paso).

Sin embargo, en Chrome en Android (y como dije solo en esta versión), aparece un teclado numérico sin decimal.

¿Alguien conoce una solución?

detalles adicionales

Se parece estar limitado a una combinación del teclado Samsung y Google Chrome. Las siguientes obras:

  • Google Chrome con 3rd Party teclado
  • navegador principal y Firefox con Samsung teclado

Por lo tanto, parece que sólo la combinación de ambos el teclado Samsung y Chrome que causa un problema .

+1

¿En qué dispositivo está probando esto? Usando Chrome en mi Nexus 7 obtengo un teclado numérico con símbolos numéricos y decimales # -, +. * /() + – MCeley

+0

Esto está en un Samsung G.S III –

+0

Además, hice algunas pruebas y el campo te permite tener un decimal (coloque un decimal en otro campo y lo copie-> pegué en el campo numérico), es solo un problema del teclado. –

Respuesta

5

Este problema parece ser https://code.google.com/p/chromium/issues/detail?id=151738#c17 fijo. Creo que esto se solucionó en Chrome Mobile 36, lanzado en junio de 2014; sin dudas está arreglado en Chrome Mobile 47, que es la única versión que tengo en un teléfono Samsung en este momento.

Si usted no tiene muchos usuarios, hay dos soluciones:

  1. Preguntar al usuario para instalar el teclado de Google y permitir que - ver https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin

  2. Preguntar al usuario para utilizar el navegador nativo (pida al usuario que use la aplicación con el icono del mundo etiquetado como "Internet").

Aplicaciones utilizando WebView en Android 4.4 están atrapados con Chrome 30 o 33 para la vista Web, por lo que supongo que Samsung Android 4.4 teléfono por medio de WebView se ven afectados. Usar WebView en cualquier otra versión de Android no debería verse afectado (Android 4.3 o menos usaba el navegador nativo para WebView y Android 5.0+ debería usar una versión de Chrome sin el error porque se actualiza Chrome WebView).

También es relevante Samsung browser versions por teléfono y comments about the Samsung browser.

+0

De hecho, detecto el 99% de los teléfonos Samsung en mi país para evitar este error al probar la versión webkit> = 537 y '/; (SAMSUNG [-])? (GT | SM) - [IGNPST] \ d \ d \ d/.test (navigator.userAgent); 'aunque para otros países, el RegExp necesita expandirse para incluir más modelos - ver http: //androidforums.com/android-lounge/441957-identifying-samsung-galaxy-s2-lte-models.html y también se debe buscar Chrome en el agente de usuario. – robocat

Cuestiones relacionadas