2012-09-20 5 views
13

Mam problem, że nie jestem pewien, czy to błąd, dziwactwo dotyczące klawiatury Android itp.Google Chrome na Androida (i tylko na Androida) Nie zezwala na dziesiętny z numerem i krokiem "dowolna"

Załóżmy, że masz to pole wejściowe gdzieś:

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

na domyślnej ICS android przeglądarce mobilnej przeglądarki Safari, iOS Chrome (i prawdopodobnie innych), to robi dokładnie to, czego można się spodziewać: to wywołuje klawiatura z liczbami i kropką dziesiętną (ze względu na krok).

Jednak w Chrome na Androida (i jak powiedziałem tylko w tej wersji), wyświetla się klawiatura numeryczna bez znaków dziesiętnych.

Czy ktoś zna obejście?

Dodatkowe szczegóły

wydaje się być ograniczony do kombinacji klawiatury Samsung i Google Chrome. Następujące prace:

  • Google Chrome z 3rd party klawiatura
  • główna Przeglądarka Firefox z Samsung Keyboard

Tak, wydaje się tylko połączenie obu klawiaturze telefonu i Chrome, który powoduje problem .

+1

Na jakim urządzeniu to testujesz? Korzystając z Chrome na moim Nexusie 7, otrzymuję klawiaturę numeryczną z dziesiętnymi i innymi symbolami numerycznymi # -, +. * /() + – MCeley

+0

To jest na samsung G.S III –

+0

Zrobiłem też kilka testów, a pole pozwala na podanie dziesiętnego (umieszczam dziesiętny w innym polu i kopiowałem-> wkleiłem do pola liczbowego), to tylko kwestia klawiatury. –

Odpowiedz

5

Ten problem wydaje się być poprawiony https://code.google.com/p/chromium/issues/detail?id=151738#c17. Wydaje mi się, że zostało to naprawione w Chrome Mobile 36 wydanym w czerwcu 2014 r. - na pewno zostało naprawione w Chrome Mobile 47, która jest obecnie jedyną wersją, którą mam na telefon Samsung.

Jeśli nie masz wielu użytkowników, istnieją dwa obejścia:

  1. Zapytaj użytkownikowi zainstalować klawiaturę Google i włączyć ją - patrz https://play.google.com/store/apps/details?id=com.google.android.inputmethod.latin

  2. Pytaj użytkownika do korzystania z natywną przeglądarkę (poproś użytkownika o użycie aplikacji z ikoną świata oznaczoną "Internet").

Apps za pomocą WebView na Androidzie 4.4 tkwią z Chrome 30 lub 33 dla WebView, więc przypuszczam, że Samsung Android 4.4 komórkowe wykorzystujące WebView są naruszone. Nie powinno to wpłynąć na używanie WebView w żadnej innej wersji Androida (system Android 4.3 lub mniej używał rodzimej przeglądarki dla WebView, a Android 5.0 + powinien używać wersji Chrome bez błędu, ponieważ zaktualizowano Chrome WebView).

Również istotne jest Samsung browser versions przez telefon i comments about the Samsung browser.

+0

Rzeczywiście wykrywam dla 99% telefonów Samsung w moim kraju, aby uniknąć tego błędu, testując wersję webkit> = 537 i '/; (SAMSUNG [-])? (GT | SM) - [IGNPST] \ d \ d \ d/.test (navigator.userAgent); 'chociaż dla innych krajów RegExp musi zostać rozszerzony o więcej modeli - patrz http: //androidforums.com/android-lounge/441957-identifying-samsung-galaxy-s2-lte-models.html i należy również sprawdzić Chrome w agencie użytkownika. – robocat

Powiązane problemy